MatLab画图总结

来源:互联网 发布:网络延长器的原理 编辑:程序博客网 时间:2024/06/14 19:20

在MATLAB中画图是十分容易的,只要任何一对向量的长度相同(也就是我们初中和高中学过的函数的映射那种关系,一一映射)那么它就可以可视化的画出来。

用matlab画简单图像

比如说我们画一个简单的函数:
y=2e^(-0.2x)这个函数,使用下面这段代码:

>> x=0:0.1:10;>> y=2*exp(-0.2*x);>> plot(x,y);

得到的图像如下所示:
这里写图片描述

但是这样并没有完,这还不是最后的结果,因为它还没有标题,坐标轴标签,网格线。
给一个图片增加标签和坐标轴标签将会用到title,xlabel,ylabel这三个函数。调用每个函数时将会有一个字符串,这个字符串包含了图像标题,和坐标轴标签的信息。

用grid命令可以使网格线出现或消失在图像中,grid on 代表在图像中出现网格线,grid off代表去除网格线。

例如下面的代码:
我们画一个二次函数:

>> 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,和g(x)=2cos2x;

x = 0:pi/100:2*pi;  y1 = sin(2*x);  y2 = 2*cos(2*x);  plot (x,y1,x,y2);  

得到的结果如下图所示:

这里写图片描述

选择线的颜色,形式,符号形式图例

Matlab中预定义的一些规则:
这里写图片描述
这里写图片描述

对于我们之前的那个例子:y=x^2-10x+15的图像,我们用红色的虚线来描绘,重要的数值我们使用蓝色的小圆圈来表示:

如下所示:

>> xlabel('x');>> x=0:1:10;>> y=x.^2-10.*x+15;>> plot(x,y,'r--',x,y,'bo');

这里写图片描述

我们可以使用legend这个函数来给我们画的图像添加标注,使得联合的图像显示更加明晰。

>> x=0:pi/100:2*pi;>> y=sin(x);>> y1=cos(x);>> plot(x,y,'--'x,y1,':');

这里写图片描述

下面给一个全面的例子:

x=0:pi/100:2*pi;  19y1=sin(2*x);  20y2=2*cos(2*x);  21plot(x,y1,'k-',x,y2,'b--');  22title(' Plot of f(x)=sin(2x) and its derivative');  23xlabel('x');  24ylabel('y');  25legend('f(x)','d/dx f(x)')  26grid on; 

这里写图片描述

写在后面的话

今天看到个哥们看他的博客要打赏,哎,我也要矫正牙齿,医生说要10万,哎,可是我还不是自己苦工资。我容易么????
我是不是也要来个博客打赏啊!!!!我觉得自己已经在向超级汉子的路上一去不复返了~~~

1 0
原创粉丝点击