在 MATLAB 中,求定积分可以使用 int 函数(符号积分)或者 quad 函数(数值积分)。下面是两种方法的使用示例:
✅ 方法一:符号积分 (int 函数)
适用于已知被积函数和积分上下限的情况。
语法:
result = int(f, x, a, b)
示例:
% 定积分:∫₀¹ x² dx
f = x^2;
result = int(f, x, 0, 1);
disp(result); % 输出:1/3
✅ 方法二:数值积分 (quad 函数)
适用于没有解析解或需要数值近似的情况。
语法:
result = quad(f, a, b)
示例:
% 定积分:∫₀¹ x² dx
f = @(x) x^2;
result = quad(f, 0, 1);
disp(result); % 输出:0.3333
✅ 也可以使用 integral 函数(更高级)
result = integral(f, a, b)
✅ 小结
| 函数名 | 用途 | 适用情况 |
|---|---|---|
int |
符号积分 | 已知被积函数和上下限 |
quad |
数值积分 | 无解析解或需近似 |
integral |
更高级数值积分 | 更精确的数值积分 |
✅ 示例代码(完整)
% 符号积分
f_sym = x^2;
result_sym = int(f_sym, x, 0, 1);
disp('符号积分结果:');
disp(result_sym);
% 数值积分
f_num = @(x) x^2;
result_num = quad(f_num, 0, 1);
disp('数值积分结果:');
disp(result_num);
✅ 输出结果
符号积分结果:
1/3
数值积分结果:
0.3333333333333333
如需计算更复杂的积分或需要图形化结果,也可以使用 integral 或 quadgk 等函数。
如果你有具体的积分表达式,可以告诉我,我可以帮你写出完整的 MATLAB 代码。