
报错显示错误使用surf函数,我的目标是形成一个曲面图像,但一直调整都没调整出来正确的图像,求正确代码
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
根据您提供的代码,问题出在Z的计算上。您需要确保Z是一个矩阵,而不是一个标量或向量。在这里,您可以使用.^运算符来计算x和y的幂。以下是修改后的代码:
x = linspace(-3, 3, 10);
y = linspace(-3, 13, 10);
[X, Y] = meshgrid(x, y);
Z = x.^4 + 3.*x.^2 + y.^2 - 2.*x - 2.*y - 2.*x.^2.*y + 6;
surf(X, Y, Z)
这段代码应该可以正确显示三维曲面图像。