【问题标题】:Creating a surface correctly正确创建曲面
【发布时间】:2016-11-19 00:18:38
【问题描述】:

我想在 x,y~[-10;10] 部分中创建并显示曲面 z=x*exp(-x^2-y^2)。我正在尝试使用:

x=-10:10;
y=-10:10;
z=x*exp(-x^2-y^2);
[X,Y,Z]=meshgrid(x,y,z);
surf(X,Y,Z);

得到:

"使用 ^ 出错 输入必须是标量和方阵。 要计算元素 POWER,请改用 POWER (.^)。"

我知道x 是一个向量,所以这不是一个合乎逻辑的陈述。无论如何,我对如何创建这个表面没有任何想法?

【问题讨论】:

  • 正确“正确”书写。

标签: matlab surf


【解决方案1】:

您需要在计算z 之前使用meshgrid 之前,以便为xy 的每个组合计算z 的值。此外,您还需要使用逐元素运算符(.^.*)来创建 z

% Create all permutations of x and y
[x, y] = meshgrid(-10:10,-10:10);

% Compute z for each permutation
z = x .* exp(-x.^2 - y.^2);

% Plot as a surface
surf(x, y, z)

【讨论】:

    猜你喜欢
    • 2018-03-09
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2019-10-31
    • 2014-01-21
    • 2012-05-16
    相关资源
    最近更新 更多