matlab中一道求定积分的简单题目,请问铅笔圈出的积分上下限是不是错了?答案是否错了?

2026年09月24日 13:16
有2个网友回答
网友(1):

书上的思路应该是先对y积分,然后再对x积分。不过他实际操作int命令错了,对比下面的程序就能看出,而且图中标注的积分范围的选取也确实是错的。

先对y积分,再对x积分,应是下面的结果。

代码如下:

syms x y;
f = x;
B = fzero('2-x-0.8*x',8)
F1 = int(f,y,0.8*x,3*x) %要指明对y积分,否则会对x积分
F2 = int(F1,0,0.5)
F3 = int(f,y,0.8*x,2-x)
F4 = int(F3,0.5,B)
F2 + F4


先对y积分,再对x积分,也是两部分,如下

代码如下:

syms x y;
f = x;
B = fzero('2-x-0.8*x',8);
B1 = 0.8 * B
C1 = 2 - 0.5;
F1 = int(f,x,y/3,y/0.8) %要指明对x积分
F2 = int(F1,0,B1)
F3 = int(f,x,y/3,2-y)
F4 = int(F3,B1,C1)
F2 + F4

关于int的具体用法,可用下面命令查看

doc int

网友(2):

我笔算的积分结果是319/972, 所以答案肯定是错了。
他积分的过程我没太看懂,不过看起来两个圈分别应该是A,D 和 D,B.