在matlab中,如何积分上下限为变量

在matlab中如何积分

其中r与b的关系如下,

要画出让b=0.1:0.1:pi;时 积分所对应的y值;谢谢啦~~

以下是我写的…………

syms x a ;
b=[1:0.1:pi];
r=3./b;
for n=b;
y=int(int(x.^3*cos(a),x,r+3,r-3),-b,b);
end
这是错误报告…………

求好心人啊 ~~谢谢啦

第1个回答  2013-11-22
>> syms x a r
>> int('x^3*cos(a)','x')

>> int(int('x^3*cos(a)','x','r-3','r+3'),'a','-0.21/r','0.21/r')

ans =

12.*r*(r^2+9.)*sin(.21/r)

>> %直接使用符号积分,把b用r替换就可以了。追问

这个‘ ’ 代表什么啊~

追答

' '是把表达式扩起来,表示字符串啊。
第二排是多余的,我忘了删掉。

追问

算出来是不是y关于r 的图像啊

追答

是啊,
如果你要关于b的图像,把b和r的位置互换(用0.21/b来代替r)就可以了

本回答被提问者采纳
相似回答