作业帮 > 综合 > 作业

matlab 多元函数针对其中一个参数求积分,提示错误(有可能是因为函数过于复杂)

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/17 10:36:17
matlab 多元函数针对其中一个参数求积分,提示错误(有可能是因为函数过于复杂)
想利用matlab求积分,程序中包含多个未知数,需要先进行一些基本运算,然后再针对其中的一个未知数z进行积分运算以便求出A11,B11,D11.
我试过int函数,但是提示Warning:Explicit integral could not be found.
> In sym.int at 58 .
看过一些帖子,说quad函数不适合这种类型的积分?不知道是否是因为积分函数太过于复杂?如果是这样,该怎样解决呢?
下面是程序,麻烦大家帮我看看该如何才能正确运算?
syms E2 E1 v2 v1 p2 p1 h N z
E=(E2-E1).*(((z+h./2)./h).^N)+E1;
v=(v2-v1).*(((z+h./2)./h).^N)+v1;
p=(p2-p1).*(((z+h./2)./h).^N)+p1;
Q11=E./(1-v.^2);
f1=Q11;
f2=Q11.*z;
f3=Q11.*(z.^2);
a=-h./2;b=h./2;
A11=int(f1,z,a,b);
B11=int(f2,z,a,b);
D11=int(f3,z,a,b);
matlab 多元函数针对其中一个参数求积分,提示错误(有可能是因为函数过于复杂)
这个在a,b满足一定条件,可以用mathematica求解析解,nb文件见附件
我给个例子吧
A11=int(f1,z,a,b);




再问: 多谢先!我这就用你的方法试试看。不过,因为我从来没有用过Mathematica这个软件,我刚才搜了下,版本非常之多,好像已经到8.0了?不知道该下载版本哪个比较好?非常感谢!
再答: 我用的是7.0,现在最新的是9.0,你下个7.0或者高于7.0就可以了