【发布时间】: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。我知道有一个复数,因为x 和y 具有的值加上平方根。还有另一种方法可以在 MATLAB 中绘制曲面吗?因为我真的不知道该怎么做,而且我的技能很基础。
【问题讨论】:
-
如果你只是对
z的真实部分感兴趣,你可以写z = real(sqrt(...))。然后下面的surf命令将毫无问题地执行。