我被困在这里很久了。请帮我。
对于以下代码:
原始“I”尺寸为 217x181x181
[nX,nY,nZ] = 大小(I);
[X,Y,Z] = 网格(1:nX,1:nY,1:nZ);
Meshgrid X、Y、Z 之后的尺寸为 181x217x181
现在从“I”如何在 C 矩阵中找到值,使得 X、Y、Z 的维度与 C 的维度匹配。
我被困在这里很久了。请帮我。
对于以下代码:
原始“I”尺寸为 217x181x181
[nX,nY,nZ] = 大小(I);
[X,Y,Z] = 网格(1:nX,1:nY,1:nZ);
Meshgrid X、Y、Z 之后的尺寸为 181x217x181
现在从“I”如何在 C 矩阵中找到值,使得 X、Y、Z 的维度与 C 的维度匹配。
对于您的情况,您将需要使用ndgrid
而不是meshgrid
,因为这将为您提供 217x181x181 的矩阵。您应该查看以下内容,以便对这两个功能进行很好的比较:
MATLAB 中的 NDGRID 和 MESHGRID 函数有什么区别?
总结一下:
NDGRID 用于更高维度的使用以及当您希望结果反映矩阵/数组表示法时:
MESHGRID 用于可视化数据,主要用于绘制二维或三维数据。