过冷水最喜欢使用的就是matlab 的绘图功能,自认为比origin要灵活的多了。因为大家都喜欢 看图,所以掌握使用的绘图技能是很有必要的。本期过冷水就给大家介绍一些基本的二维绘图命令。
plot和fplot:前者主要对具体的数值坐标进行绘图,而后者主要是对函数进行绘图。过冷水使用plot函数命令比较多一点。
x = 0:pi/10:2*pi; y1 = sin(x); y2 = sin(x-0.25); y3 = sin(x-0.5); plot(x,y1,'g',x,y2,'b--o',x,y3,'c*')
fplot(@(x)fun(x),[a,b])
或fplot(xfun(t),yfun(t))。第一种x为自变量,fun(x)为函数,
[a,b]为定义域;第二种xfun,yfun是参数t的函数,分别代表x和y坐标
plot(x,y1,'g',x,y2,'b--o',x,y3,'c*') fplot(@(x) exp(x),[-3 0],'b') hold on fplot(@(x) cos(x),[0 3],'r') hold off grid on
xt = @(t) cos(3*t); yt = @(t) sin(2*t); fplot(xt,yt)
在使用plot绘制图形往往希望能自定义曲线的线型、颜色以及类似origin里的标记符号。
具体使用示例:
x = -pi:pi/10:pi; y = tan(sin(x)) - sin(tan(x)); plot(x,y,'--rs','LineWidth',2, 'MarkerSize',10,'MarkerEdgeColor','m','MarkerFaceColor',[0.5,0.5,0.5]); % '--rs':表示红色虚线,方块标记符 % LineWidth:线的粗细 % MarkerSize:标记符大小 % MarkerEdgeColor:标记符边框颜色 % MakerFaceColor:标记符颜色
本期讲的绘图知识其实很简单,是非常实用的代码知识,基本你用matlab就会使用到绘图命令,如果想要绘制出更好的图形,需要不断精进,本推文只是起到抛砖引玉的作用。
原创文章,作者过冷水,未经授权,禁止私自转载,转载请联系作者,如果您希望加入Matlab仿真秀官方交流群和资料下载可加群:927550334