MATLAB绘制图形

来源:互联网 发布:2016男女对唱新歌网络 编辑:程序博客网 时间:2024/06/07 01:46
matlab中图形绘制分为2中,一种是2维图形绘制,还有就是3维图形绘制
一.    2维图形
用到的函数plot,fplot等,举例说明这两个函数的用法,
fplot('sin(x)',[-2,2])
在[-2,2]区间绘制sin(x)的图形,这个图形用plot做法入下:
x=-2:0.01:2;            //x的范围[-2,2],间隔是0.01,这样划分将区间分成较多分,看上去曲线较为圆滑
y=sin(x);
plot(y)
这里就可以将图形绘制完毕。
下面说一下将两个图形放在一起绘制的做法:
 x=0:pi/100:2*pi;
 y=sin(x);
z=cos(x);
plot(x,y,'r-x',x,z,'y-x');
这里就是将sin(x),cos(x)的曲线在一起显示,并且sin(x)曲线的颜色为红色,cos(x)的颜色为黄色,此处颜色可以在网上查找相关的颜色的符号,比如这里plot(x,y,'r-x',x,z,'y-x'),其中r-x代表红色,r-y代表黄色,注意这里的y是yellow的意思,不要理解为想xyz中的y。
设置标题:
title('sin(x) and cos(x)');
设置图例:
legend('y=sin(x)','z=cos(x)');
标记坐标轴:
xlabel('x');
ylabel('y or z');
到这里2维图形就ok了!!!
二.     3维图形
2.1       3维曲线
绘制3维曲线可用plot3函数,例:
 t=0:0.01:20;
>> x=sin(t);
>> y=cos(t);
>> z=t;
>> plot3(x,y,z);
2.2      3维曲面
绘制3维曲面需要用到meshgrid()函数先生成网格数据,格式为[x,y]=meshgrid(u,v),u,v分别是维和n维的向量,得到的x和y为n*m维的矩阵,然后使用mesh函数绘制图形,格式为mesh(x,y,z)。
例: u=-9:0.1:9;
>> v=-8:0.1:8;
>> [x,y]=meshgrid(u,v);
>> r=sqrt(x.^2+y.^2);
>> z=sin(r)./r;
>> mesh(x,y,z)
这个是要绘制z=sin(sqrt(x^2+y^2))/sqrt(x^2+y^2)。
原创粉丝点击