【问题标题】:putting function values in meshgrid format in matlab在matlab中以meshgrid格式放置函数值
【发布时间】:2018-05-08 00:57:29
【问题描述】:

我有坐标向量 X 和 Y 以及函数值 Z 的对应向量。我需要绘制曲面 Z(X,Y),并且我需要将 Z 值放在常规网格上,现在 X 和 Y 定义点分布不规则。在 matlab 中最好的方法是什么?

谢谢!

【问题讨论】:

  • 使用griddata 插入您的数据

标签: matlab


【解决方案1】:

如果你有 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);

您可以根据需要指定轴。

【讨论】:

    【解决方案2】:

    以下内容对我有用:

    Zinter = mappedInterpolant(Xs,Ys,Z) %定义散点数据的插值并允许计算任意点的z值

    【讨论】:

    • 请为您的代码 sn-ps 添加正确的代码格式。 scatteredInterpolant 的文档链接也可能对不熟悉它的人有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    相关资源
    最近更新 更多