二维和三维网格 您所在的位置:网站首页 三维画是什么意思 二维和三维网格

二维和三维网格

2024-01-05 19:06| 来源: 网络整理| 查看: 265

meshgrid 和 ndgrid 使用不同的输出格式创建网格。具体来说,使用这些函数之一创建的网格的前两个维度在与另一种网格格式进行比较时会发生交换。一些 MATLAB® 函数使用 meshgrid 格式的网格,而另一些函数使用 ndgrid 格式,因此在这两种格式之间转换网格是很常见的。

您可以使用 pagetranspose(从 R2020b 开始)或 permute 在这些网格格式之间进行转换,以交换网格数组的前两个维度。例如,用 meshgrid 创建一个三维网格。

[X,Y,Z] = meshgrid(1:4,1:3,1:2);

现在转置每个网格数组的前两个维度以将网格转换为 ndgrid 格式,并将结果与 ndgrid 的输出进行比较。

Xt = pagetranspose(X); Yt = pagetranspose(Y); Zt = pagetranspose(Z); [Xn,Yn,Zn] = ndgrid(1:4,1:3,1:2); isequal(Xt,Xn) & isequal(Yt,Yn) & isequal(Zt,Zn)ans = logical 1

使用 pagetranspose 等效于置换前两个维度,而让其他维度保持不变。您也可以使用 permute(X,[2 1 3:ndims(X)]) 执行此运算。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有