如何用matlab画网格图?

如何用matlab画网格图?,第1张

绘制网格图:mesh(X,Y,Z);

1、三维曲面或网线图的数据准备:

要绘制函数z=f(x,y)所代表的三维空间曲面,需要做以下准备:

(1) 确定自变量x,y的取值范围和间隔,x=x1:dx:x2,y=y1:dy:y2

(2)构成xoy面上的自变量格点矩阵,[X,Y]=meshgrid(x,y)

(3)获得自变量在格点上的函数值,即Z=f(X,Y)。

2、绘制曲面或网线图的命令:

绘制曲面:surf(X,Y,Z) ;

绘制网线:mesh(X,Y,Z);

扩展资料:

二维绘图函数plot:

1、经典调用格式:plot(x,y,'s')

说明:x,y分别为自变量和对应的因变量,以确定横坐标和纵 坐标;输入量s用来确定线性和颜色,可以组合使用。

2、plot衍生调用格式 :plot(X,Y, 's')/plot(X,Y)

说明:当X和Y均为m×n数组时,将选取X的第i列和Y的第i列 作为一对自变量和因变量,绘制出n条曲线。

参考资料:百度百科-MATLAB

如何用matlab在正方形内画网格并在网格内加入文字步骤如下:

第一步:打开matlab,使用plot函数画出正方形图像;

第二步,在plot函数后加上grid on即可添加网格线;

第三步,如果想要添加网格线的数据或者文字,及添加更密集的网格线,可以使用grid minor这个指令。

另外需要注意,对于使用plotyy进行双y轴作图的函数来说,grid on或者grid minor只能添加横坐标网格线对于在matlab图形显示窗口工具——查看布局网格,指的是在图形外添加网格线,并不是在图形中。

d=0.02r1=0.3

x=-r1:d:r1y=-r1:d:r1%赋值:x=[-0.3 0.3] y=[-0.3 0.3] 跨度都是0.02

for i=3:d:4 

  if i>=3.5&i<=3.8     %不知道你说的10到15层是什么意思,是将图像中间某些点的数据清空?如果是这样就设置数据i,也许你不是这个意思,但是总之就是查找

      X=NaN

      Y=NaN

  else

      [X,Y]=meshgrid(x,y)%X=[-0.3 -0.2 …… 0.3;-0.3 -0.2 …… 0.3……;-0.3 -0.2 …… 0.3]

                          %Y=[-0.3 -0.3 …… -0.3;……;-0.2 -0.2 …… 0.2;……;0.3 0.3 …… 0.3]

      X(X.^2+Y.^2>((r1)^2))=NaN%将半径为0.3的圆外的数据清空,也就是画出圆柱形

      Y(X.^2+Y.^2>((r1)^2))=NaN%同上

      h2=mesh(X+1,Y+1,X*0+i)hold on%x=[0.7 1.3] y=[0.7 1.3] z=[3 4]

                                    %X*0+i 是为了画图时将z设置的与x行、列数一样

  end

                           

end

axis equal %坐标 设置坐标采取等长刻度


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12066434.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存