|
matlab怎么对常数求定积分?
luoluo的问题:
clear;
>> syms m;
>> m=1;
>> int(m,0,30)
??? No appropriate methods for function int.
为什么?
如何求,多谢了
--------------------------
sunooy的回复:
有牛顿-莱布尼茨可知,在区间(a,b)上对常数m积分,其结果等于m*(b-a)
故可这样求:
function f=df(a,b,m) %建立名为df的函数M文件,a,b,m可调节
f=b*m-a*m;
end
结果
>> syms m;
>> df(0,30,m)
ans =
30*m
>>
不知这个结果你满意否?
---------------
lf832003的回复:
如果使用符号求积分,可如下输入
m=sym(1);
int(m,0,30);
小结:
lf832003的方法好一点!
例如要求常数77.5在区间[-2*pi,2*pi]上的积分:
>> m=sym(77.5);
>> int(m,-2*pi,2*pi)
ans =
310*pi
|