Matlab表面绘图错误仅适用于特定功能

我有一个小的Matlab脚本-

rho=1;
phi=0.5;
a=pi/4;
[x,y]=meshgrid(-1:1:1);
syms u;
Ex=abs(int(sqrt(cos(u))*exp(1i*rho*(cos(u-x.^2))),-a,a));
surf(x,y,Ex);

这会引发错误

使用matlab.graphics.chart.primitive.Surface / set时出错

无效的参数/值对参数。

但是不应该这样,因为Ex是3x3矩阵,网格也是如此。表面绘制应顺利进行。

但是,如果我定义了不使用int()函数的函数,例如-

z=x.^2+y.^2;
surf(x,z);

那么就没有错误。

它与syms变量有关吗? 任何帮助将不胜感激。

nikoliu1 回答:Matlab表面绘图错误仅适用于特定功能

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2738154.html

大家都在问