【发布时间】:2018-05-08 00:57:29
【问题描述】:
我有坐标向量 X 和 Y 以及函数值 Z 的对应向量。我需要绘制曲面 Z(X,Y),并且我需要将 Z 值放在常规网格上,现在 X 和 Y 定义点分布不规则。在 matlab 中最好的方法是什么?
谢谢!
【问题讨论】:
-
使用
griddata插入您的数据
标签: matlab
我有坐标向量 X 和 Y 以及函数值 Z 的对应向量。我需要绘制曲面 Z(X,Y),并且我需要将 Z 值放在常规网格上,现在 X 和 Y 定义点分布不规则。在 matlab 中最好的方法是什么?
谢谢!
【问题讨论】:
griddata 插入您的数据
标签: matlab
如果你有 z=f(x,y) 这样的函数,那么你可以使用 fsurf()。
fsurf(@(x,y) x^2+y^2);
或者,如果你有数据点,那么你可以使用surf()
[x, y]=meshgrid(-5:0.1:5);
z = x.^2 + y.^2;
mesh(x,y,z);
您可以根据需要指定轴。
【讨论】:
以下内容对我有用:
Zinter = mappedInterpolant(Xs,Ys,Z) %定义散点数据的插值并允许计算任意点的z值
【讨论】:
scatteredInterpolant 的文档链接也可能对不熟悉它的人有所帮助。