我是Matlab超级咸汤圆,用plotyy画出4条曲线~~
2015-05-17 13:15
344 查看
纠结+娱乐+暴走+暴饮暴食=用双纵坐标画出4条曲线,贴出图,大家鼓捣鼓捣
感觉美美哒,棒棒哒,纯手工制作!!这里要注意的是,画图一定要跟数据结合起来,另外画图语句的书写要注意先后顺序!
代码来也:
a=xlsread('D:\Matlab\work\02.xls')
b=[1:1:100];
b=b';
c=zeros(100,1);
n=1;
for i=1:100
for j=5
c(n,1)=a(i,j);
n=n+1;
end
end
s=[1:1:100];
s=s';
t=zeros(100,1);
n=1;
for i=1:100
for j=6
t(n,1)=a(i,j);
n=n+1;
end
end
u=[1:1:100];
u=u';
v=zeros(100,1);
n=1;
for i=1:100
for j=8
v(n,1)=a(i,j);
n=n+1;
end
end
p=[1:1:100];
p=p';
q=zeros(100,1);
n=1;
for i=1:100
for j=7
q(n,1)=a(i,j);
n=n+1;
end
end
[AX,HY1,HY2]=plotyy(b,c,s,t,'plot');
%set(get(AX(1),'Ylabel'),'String','标准1','linewidth',5.6)
%set(get(AX(2),'Ylabel'),'String','标准2','linewidth',6.8)
%set(HY1,'LineStyle',':','Marker','o','MarkerSize',58)
%set(HY2,'LineStyle','-','Marker','o','MarkerSize',32)
set(AX(1),'Ylim',[0,1.1])
set(AX(2),'Ylim',[0,2])
set(AX(1),'yTick',[0:0.1:1])
set(AX(2),'yTick',[0:0.2:2])
hold on
[AX,HY3,HY4]=plotyy(u,v,p,q,'plot');
set(get(AX(1),'Ylabel'),'String','A/B','linewidth',5.6)
set(get(AX(2),'Ylabel'),'String','C/D','linewidth',6.8)
set(HY1,'LineStyle',':','Marker','*','MarkerSize',3.2)
set(HY2,'LineStyle','-','Marker','*','MarkerSize',3.2)
set(HY3,'LineStyle',':','Marker','o','MarkerSize',3.2)
set(HY4,'LineStyle','-','Marker','o','MarkerSize',3.2)
set(AX(1),'Ylim',[0,1.1])
set(AX(2),'Ylim',[0,2])
set(AX(1),'yTick',[0:0.1:1.1])
set(AX(2),'yTick',[0:0.2:2])
H=[HY1 HY2 HY3 HY4];
legend(H,'A','B','C','D')
xlabel('我是咸汤圆')
title('ABCD变化趋势');
grid on
感觉美美哒,棒棒哒,纯手工制作!!这里要注意的是,画图一定要跟数据结合起来,另外画图语句的书写要注意先后顺序!
代码来也:
a=xlsread('D:\Matlab\work\02.xls')
b=[1:1:100];
b=b';
c=zeros(100,1);
n=1;
for i=1:100
for j=5
c(n,1)=a(i,j);
n=n+1;
end
end
s=[1:1:100];
s=s';
t=zeros(100,1);
n=1;
for i=1:100
for j=6
t(n,1)=a(i,j);
n=n+1;
end
end
u=[1:1:100];
u=u';
v=zeros(100,1);
n=1;
for i=1:100
for j=8
v(n,1)=a(i,j);
n=n+1;
end
end
p=[1:1:100];
p=p';
q=zeros(100,1);
n=1;
for i=1:100
for j=7
q(n,1)=a(i,j);
n=n+1;
end
end
[AX,HY1,HY2]=plotyy(b,c,s,t,'plot');
%set(get(AX(1),'Ylabel'),'String','标准1','linewidth',5.6)
%set(get(AX(2),'Ylabel'),'String','标准2','linewidth',6.8)
%set(HY1,'LineStyle',':','Marker','o','MarkerSize',58)
%set(HY2,'LineStyle','-','Marker','o','MarkerSize',32)
set(AX(1),'Ylim',[0,1.1])
set(AX(2),'Ylim',[0,2])
set(AX(1),'yTick',[0:0.1:1])
set(AX(2),'yTick',[0:0.2:2])
hold on
[AX,HY3,HY4]=plotyy(u,v,p,q,'plot');
set(get(AX(1),'Ylabel'),'String','A/B','linewidth',5.6)
set(get(AX(2),'Ylabel'),'String','C/D','linewidth',6.8)
set(HY1,'LineStyle',':','Marker','*','MarkerSize',3.2)
set(HY2,'LineStyle','-','Marker','*','MarkerSize',3.2)
set(HY3,'LineStyle',':','Marker','o','MarkerSize',3.2)
set(HY4,'LineStyle','-','Marker','o','MarkerSize',3.2)
set(AX(1),'Ylim',[0,1.1])
set(AX(2),'Ylim',[0,2])
set(AX(1),'yTick',[0:0.1:1.1])
set(AX(2),'yTick',[0:0.2:2])
H=[HY1 HY2 HY3 HY4];
legend(H,'A','B','C','D')
xlabel('我是咸汤圆')
title('ABCD变化趋势');
grid on
相关文章推荐
- Matlab的曲线拟合工具箱CFtool使用
- matlab画2d曲线命令
- matlab曲线拟合
- 最小二乘曲线拟合matlab实现
- 经济金融领域简单数学建模和分析:MATLAB成本曲线方程和销售收入直线方程
- MATLAB散点的曲线拟合
- Matlab 如何用legend标记部分曲线
- matlab 画图 曲线的形状
- matlab 画对比曲线
- MATLAB多项式函数拟合和曲线拟合
- MATLAB画三维曲线图
- MATLAB利用散点进行函数曲线拟合
- Matlab的曲线拟合工具箱CFtool使用简介
- matlab画CDF曲线
- [matlab][isosurface]画隐函数的等值曲线或曲面
- MATLAB学习笔记之-----图像写入硬盘与多曲线绘图
- 利用Matlab绘制图像中的某一行或者某一列的灰度曲线
- Matlab绘制三维曲线(plot3)和三维图形(mesh & surf)
- MATLAB曲线绘制
- 如何使用MATLAB绘制平滑曲线