我有一个小的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
变量有关吗?
任何帮助将不胜感激。