您的位置:首页 > 编程语言 > MATLAB

MATLAB绘制图形

2017-08-28 19:58 246 查看
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)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: