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
- matlab 三维画图总结
- MatLab画图总结
- matlab 三维画图总结
- MATLAB画图总结
- Matlab画图技巧总结(1)
- Matlab画图总结(2)
- Matlab之画图相关总结
- matlab画图
- matlab 画图
- matlab 画图
- matlab 画图
- MatLab 画图
- matlab画图
- matlab 画图
- matlab画图
- matlab 画图
- matlab画图
- matlab画图
- 字母和数字的转译问题
- static、final详解
- POJ:1321 棋盘问题(深搜DFS)
- JAVA-FOR循环例子
- 用for循环写九九乘法表
- MatLab画图总结
- 选择排序和冒泡排序举例
- 机器学习-监督学习-cost function
- Eclipse乱码怎么办
- MVC ViewModel
- LeetCode 134 Gas Station
- c++ RTTI c++强制类型转换:dynamic_cast、const_cast 、static_cast、reinterpret_cast
- 产品助理day17
- NOI 2001 炮兵阵地 状压dp