matlab中球定积分以后,结果如何以小数形式输出?急急急急急!!高手帮忙啊!

2025-01-05 16:06:13
推荐回答(1个)
回答1:

>> S = quad('sin(x)-exp(x/4)+1', 0, 2, 0.001);
>> fprintf('真实面积为 p_e=%f\n',S);
真实面积为 p_e=0.821262

int函数是对符号积分(即不定积分),所以才会报错说,fprintf函数未定义sym形式输入
如果是数值积分(即定积分),用quad会好点。

就算想输出符号积分,也行,不过要这样写,
>> S = int('sin(x)-exp(x/4)+1', 0, 2);
>> simplify(S);
>> disp(S)
7 - 4*exp(1)^(1/2) - cos(2)
>> eval(S)

ans =

0.8213