如何使进口数据的曲面图的数值函数z = f (x, y)

4视图(30天)
这就跟你问声好!
我全新的MatLab和我可能不理解的编码MatLab是建立在生态系统。我想做的是很简单的在我的脑海里,但我仍然没有MatLab做有效的技术。
这是我的问题:我有一个python代码,计算出一个数值z,两个变量x和y, z = f (x, y)。x - y平面矩形分割成许多等距的点,和z将高度在绘制时每个点。因此,数据安排根据等距的x和y坐标,紧随其后的是相应的z值。假设有N x和y的值,每个x - y两列在同一行与其相应的z值,所以类似:
(x1, y1 z11
x1 y2 z12
....
x1 yM z1M
x2 y1 z21
x2 y2 z22
x2 yM z2M
等等,直到最后一个坐标:
xN y1 zN1
xN y2 zN2
xN yM zNM
所以,它本质上是一个文件,NxM行3列,每个号码之间用一个空格来分隔。
我怎么做一个曲面图的数据,其中每个(xi, yj)是一个x - y平面上的点和相应的zij高度这一点吗?
我有点失去了即使咨询帮助页面,因为这些似乎适用于我的情况。特别,似乎我不知道如何冲浪命令知道如何宰相的前两列坐标对逐行,第三列是相应的高度。也许冲浪或表面不正确的思考这个问题的方法吗?
在这将大大appreaciated任何帮助!
1评论
丹尼尔Bozi
丹尼尔Bozi 2021年5月5日
有趣的是,海浪命令返回一个数字完全是无意义的,我唯一承认的数字在下图的右手边,这似乎列举行1 - 3456的3456行我的文件。

登录置评。

答案(1)

乍得格林
乍得格林 2021年5月5日
要清楚一点,你已经有数据,需要这种形式
M = [x y z];
在x, y, z是列?
我的下一个问题是,x和y是间隔在某种类型的网格,
M = [1 1 5;
1 2 3;
1 3 7;
2 1 9;
2 2 1;
2 3 2;
3 1 2;
3 2 9;
3 3 8)
我问是什么,第一列有某种形式的重复模式,创建一个正则网格点的x, y ?如果是这样,一个简单的解决方案是使用我 xyz文件函数 。查看页面的例子。语法是
[X, Y, Z] = xyz2grid (M (: 1), M (:, 2), M (:, 3);
冲浪(X, Y, Z)
阴影插值函数
如果您的数据没有在一些常规类型的网格,让我知道,我们可以讨论解决方案。
2的评论
乍得格林
乍得格林 2021年5月5日
哦,完美。看起来0.05 x和y是定期的,所以它甚至能够尽一步:
[X, Y, Z] = xyzread (“expo-largeu.dat”);
冲浪(X, Y, Z)
阴影插值函数

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!