matlab运行时出错Undefined function or method 'int' for input arguments of type 'double'.

clear all;
syms a;
syms x ;
syms y ;
a=0:0.1:pi/2;
x=0:0.1:pi/2;
y=0:0.1:pi/2;
P=cos(x).*cos(y)+sin(x).*sin(y).*cos(a);
Q=(cos(x)-cos(y)).^2+(sin(x).*cos(a)-sin(y)).^2+(sin(x).*sin(a)).^2;
H=P./sqrt(Q);
M=int(int(H,y),x);
plot(M,a)
这是我的源代码,函数,变量什么的均有定义,不知道哪点出了错。

int这个积分函数的输入参数类型不能是double类型。你在int积分前面给xy都赋值了,也就是double类型,这是不允许的。思路应该是,先积分,得到M。然后替换里面的xy,用subs函数,自己查一下。最后画图。希望采纳,设置为满意答案,谢谢。
温馨提示:答案为网友推荐,仅供参考
相似回答