我想使用surf在MATLAB中绘制表面。我有这个等式: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中还有另一种绘制表面的方法吗?因为我真的不知道该怎么办,而且我的技能很基础。