【问题标题】:Plot a surface in MATLAB在 MATLAB 中绘制曲面
【发布时间】:2020-03-02 01:21:27
【问题描述】:

我想在 MATLAB 中使用 surf 绘制一个曲面。我有这个等式:x = y^2 +4z^2

我正在做的事情如下:

[x,y] = meshgrid(-4:.1:4, -4:.1:4);

z = sqrt((x - y.^2)./4);              % Basically I'm just clearing for z

surf(x,y,z)

但是我得到了错误:Error using surf X,Y,Z and C cannot be complex。我知道有一个复数,因为xy 具有的值加上平方根。还有另一种方法可以在 MATLAB 中绘制曲面吗?因为我真的不知道该怎么做,而且我的技能很基础。

【问题讨论】:

标签: matlab plot surface


【解决方案1】:

为什么你觉得需要对xy进行网格化,而不是使用原方程本身的形式?

这似乎工作得很好

[y,z] = meshgrid(-4:.1:4, -4:.1:4);
x = y.^2 + 4*z.^2;
surf(x,y,z)

生产

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 2016-12-26
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多