matlab生成三维数据化网格。希望各位高手能知道一下。谢谢!

2023-01-13

MATLAB程序如下:
d=0.02;r1=0.3;
x=-r1:d:r1;y=-r1:d:r1;
[X,Y]=meshgrid(x,y);
for i=3:d:4
X(X.^2+Y.^2>((r1)^2))=NaN;
Y(X.^2+Y.^2>((r1)^2))=NaN;
h2=mesh(X+1,Y+1,X*0+i);hold on ;
end
axis equal
这个程序能生成如图所示的图形。

我需要在后续的计算中调用图形中的一些位置点,比如将10到15层的某些点赋于NaN。这样就需要能够找出这些点的位置,本人现在初学MATLAB,不知道怎么实现,还请各位高人指点一下!
还有程序中的 h2=mesh(X+1,Y+1,X*0+i);是什么意思?为什么要有X*0呢?
谢谢!!!!

d=0.02;r1=0.3;

x=-r1:d:r1;y=-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 %坐标 设置坐标采取等长刻度

参考知识1 为了维数保持一致,要是把 X*0 改成 zeros(size(X)) 就好理解了,或者直接把 X*0+i 改成 i*ones(size(X)) 。
相似知识
matlab画三维网格曲面图Z=(X^2)/(4^2)-(Y^2)/(5^2) clear;clc x=-8:0.5:8;    x的范围-8到8,0.5就是每隔0.5取一次值 y=x'; a=ones
三维动画设计软件常用的动画制作手段都有哪些?希望各位高手指点一下,不求很详细,但求能概要列举几个。谢   通过沟通大致熟悉了,可以负责人的告诉你,出这题的人根本就不懂三维动画,也难怪会提这种怪问题。勉强理解为三维动画制作的流程,或者说是制作的过程。  三维动画制作是一个相对复杂的过程,不管是用3dma
如何用matlab画出如下数据的三维图,有XYZ坐标的那种,最好有具体步骤。 1、将数据导入excel,成三列排列;2、复制excel数据,新建一个文本文件,重命名为qtfyt.txt;3、将excel数据文件复制到新建的文本文件中;4、点击文件--保存;5、记录文本文件的路径
Matlab中如何绘制三维数据体 二维 plot(x,y)三维 plot3(x,y,z) 如图:红色是你要的状态轨迹(取的初值[1.5 1.8]\')蓝色是不变集参考知识1什么叫三维数据体?如果是矩阵用plot3绝对是可以的,下次问的
matlab如何将RGB的三个值的灰度图像合成一张图片 参考知识1灰度图是二维矩阵,RGB图像是三维矩阵。假设B是RGB图像,可以用rgb2gary(B)将B转为灰度图像,你说的将R\G\B三个分量的灰度值合成一副图像,那么合成的图像是三维
cad三维曲面网格怎样闭合 参考知识1选择“网格”中的"图元"中的“网格曲面”命令。2.然后根据提示依次单击两条线。这样就创建了一个网格曲面。3.当是在两条线段之间创建时,会出现下面这种交叉型的。当第一次单击
用AUTOCAD 如何画三维图像,那么开始要补药线设置三维环境呢,怎么设置,初学者,谢谢高手 直接在工作空间(左上角)中从”经典模式“调到”3D绘图“。如果看起来还是平面的话在菜单栏,”视图“中调到三维就行了,一般不重新设。参考知识1视图-三维视图-西南等侧轴(可以随便调整)。
为啥进入cad进入三维没有网格线?怎么给弄出来? 那个是栅格,在二维的时候是点阵的,三维就会变成网格线,但是在三维中空间无限大,就不会显示出来在栅格上点右键进行设置,把“显示超出界限的栅格”前面打勾,点确定就可以了参考知识1你的是CAD2010年以上