我有个问题。所以我有一个 XxYxZ = 10x5x20 的 3D 矩阵。我想在等值面的帮助下绘制这个矩阵。因此,首先我需要创建一个网格,但是当我说时,第一个问题就出现了:[X,Y,Z] = meshgrid(1:10,1:5,1:20)
我得到一个 5x10x20 的网格,但我想要 10x5x20。为什么是这样?我的想法是只改变X和Y[Y,X,Z] = meshgrid(1:10,1:5,1:20)
当我尝试借助该网格绘制矩阵时:isosurface(X,Y,Z,M)
我收到错误“输入网格不是有效的 MESHGRID”
问题是什么?
谢谢
你被 matlab 搞砸了,X 维度是第二个,Y 维度是第一个。按照记录使用它:
[m,n,p] = size(V)
[X,Y,Z] = meshgrid(1:n,1:m,1:p)
isosurface(X,Y,Z,V)
请注意第一行和第二行中 n 和 m 的顺序交换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)