gpt4 book ai didi

matlab - 如何从我的数据中为 surf() 创建一个二维矩阵?

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:00 26 4
gpt4 key购买 nike

我有一个 25000x3 矩阵,每行包含一个 x、一个 y 和一个 z 值。现在我想用这些绘制图形。但是为了使用例如 surf(Z),我必须使用 mxn 矩阵作为 Z,其中 m 等于 x 的大小,n 等于 y 的大小。如何将我拥有的矩阵 reshape 为所需的 mxn 矩阵?问题是我的 x 和 y 值不是整数,而是 float ,所以我假设我必须先进行插值。真的吗?我用 plot3 绘制的数据如下所示:
enter image description here

最佳答案

您的 x 和 y 值不是整数这一事实根本不是问题。真正的问题是:您的 (x,y) 点是否形成网格?

  • 如果您的点正在形成一个网格,那么您必须 reshape 您的列以形成 m×n 数组。您可能需要根据第一列和第二列对数据进行排序,然后使用reshape 函数。

  • 如果您的点未形成网格,则必须进行插值。偶然scatterinterpolant class可以很好地帮助你这样做。

关于matlab - 如何从我的数据中为 surf() 创建一个二维矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28524289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com