MatLab的二维绘图功能
一、plot函数作图
x=0:pi/200:2*pi;
sin=sin(x);
cos=cos(x);
plot(x,sin,x,cos)
这样可以得到sin(x)和cos(x)在区间[ 0,2*pi ]的图像
区分不同图像的方法:
plot(x,sin,’r:’,x,cos,’b-.’)
图像的线性和颜色定义:
添加图像说明信息:
x=0:pi/100:2*pi;
sin=sin(x);
cos=cos(x);
plot(x,sin,’r:’,x,cos,’b-.’),xlabel(‘X’),ylabel(‘Y’),title(‘sin(x)和cos(x)图像’)
对图像曲线的说明:
text(2.8,0.5,’sin(x)’);
text(1.4,0.3,’cos(x)’)
axis设定坐标范围绘图:
x=linspace(0,2*pi,60);
y=sin(x);
plot(x,y);
axis([0,2*pi,-2,2]);
legend添加图例:
x=0:pi/100:2*pi;
sin=sin(x);
cos=cos(x);
plot(x,sin,’r:’,x,cos,’b-.’),xlabel(‘X’),ylabel(‘Y’),title(‘sin(x)和cos(x)图像’)
legend(‘sin(x)’,’cos(x)’)
二、Subplot函数拆分作图窗口
Subplot函数:对图像窗口拆分
Subplot(m,n,p),表示将当前图像窗口差分成m*n个,并且当前操作窗口为第p个。
x=linspace(0,2*pi,60);
y=sin(x);
z=cos(x);
t=sin(x)./(cos(x)+eps);
subplot(2,2,1);
plot(x,y);
title(‘sin(x)’);
subplot(2,2,3);
plot(x,t)
title(‘tangent(x)’)
Hold命令:在当前窗口中继续添加新的图像内容
x=linspace(0,2*pi,100);
sin=sin(x);
cos=cos(x);
plot(x,sin,’b’);
hold on;
plot(x,cos,’r’);
legend(‘sin(x)’,’cos(x)’);
hold off
四、特殊函数绘图
双对数函数:loglog
x=0:0.1:2*pi;
y=abs(1000*sin(4*x))+1;
loglog(x,y);
单对数函数:
x=0:0.1:2*pi;
y=abs(1000*sin(4*x))+1;
semilogx(x,y);
semilogy(x,y);
极坐标函数:polar
theta=0:0.01:2*pi;
y=sin(2*theta).*cos(2*theta);
polar(theta,y);
阶梯函数:stairs
x=-3:0.25:3;
y=exp(-x.*x);
stairs(x,y);
条形图形:bar
x=-3:0.25:3;
y=exp(-x.*x);
bar(x,y)
五、二维绘图函数
|
请发表评论