MATLAB遇到一点麻烦~ 想做出一个二元函数的三维曲线图,但是提示出错,代码如下:

2024-12-05 05:23:33
推荐回答(1个)
回答(1):

多个问题:

1、linspace函数的第3个参数不是步长,而是数据点的个数;

2、画曲面图需要产生网格数据,要用meshgrid;

3、计算z的最后一个除号应为点除(./)。

x=linspace(0,0.2,20);
y=linspace(0,2,20);
[x,y]=meshgrid(x,y);
z=20/3*pi*cos(20/3*pi*x)-10/3*sin(20/3*x)./sqrt(y.^2-cos(20/3*x));

但这样仍然有问题:计算出来的z是复数,应该是x或y的取值范围不当,具体请题主自己再看看。