1.基本画图方式
x=0:1:10;
y=x.^2-10*x+15;
plot(x,y);
运行结果如图1所示:
x=0:1:10;
y=x.^2-10*x+15;
plot(x,y);
title ('Plot of y=x.^2-10*x+15');
xlabel ('x');
ylabel ('y');
grid on;
在同一坐标内作出多个函数的图象的情况是十分常见的。假如,你要在同一坐标轴内作出 f(x)=sin2x 和他的微分函数的图象。它的微分式为
x=0:pi/100:2*pi;
y1=sin(2*x);
y2=2*cos(2*x);
plot (x,y1,x,y2);
所得图像如图3所示:
2.线的颜色,线的形式,符号形式和图例
MATLAB 允许程序员选择轨迹的颜色,轨迹的形式,和符号的类型.在 X,Y 向量参数后带有这些属性的字符串的 plot 函数,可以选择这些细节.这些属性字符串包括三类
x=0:1:10;
y=x.^2 -10.*x +15;
plot(x,y,'r--',x,y,'bo');
我们可以用 legend 来制作图例。它的基本的形式如下
legend('string1','string2',...,pos)
其中 string1,string2 等等是与轨迹标签名,而 pos 是一个整数,用来指定图例的位置。这些整数所代表的意义在表2列出。用 legend off 命令将能去除多余的图例。一个完整的图象例子将会显示图 4中,产生这个图象的语句如下所示。在同一坐标系内,显示了f(x)=sin2x 和它的微分函数的图象,用黑实线代表 f(x),用红虚线代表它的微分函数。图中有标题,坐标轴标签和网格线。
x=0:pi/100:2*pi;
y1=sin(2*x);
y2=2*cos(2*x);
plot(x,y1,'k-',x,y2,'b--');
title(' Plot of f(x)=sin(2x) and its derivative');
xlabel('x');
ylabel('y');
legend('f(x)','d/dx f(x)')
grid on;
表2 pos值代表的含义
3对数坐标图
x=0:0.1:10;
y=(x-5).^2+1;
subplot(2,2,1)
plot(x,y)
title('plot(x,y)')
subplot(2,2,2)
semilogy(x,y)
title('semilogy(x,y)')
subplot(2,2,3)
semilogx(x,y)
title('semilogx(x,y)')
subplot(2,2,4)
loglog(x,y)
title('loglog(x,y)')
这四个函数在意义上是等价的,只是坐标轴的类型不同。每一个图象的例子如图5所示。
最后,分享一个大佬制作的matlab画图速查表(来源于微信公众号:空间物理)