MATLAB绘制图形

xiaoxiao2021-02-28  8

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)。
转载请注明原文地址: https://www.6miu.com/read-1150417.html

最新回复(0)