0

我正在尝试使用 matlab 集成 x,通过使用以下命令,该任务很简单:

syms x

a=int(x)

问题是我不确定如何实现数值积分。我想使用不同的技术使用一定数量的间隔来整合 x 。

任何人都可以帮助我解决数值积分的语法要求吗?MathWorks 站点不是很有帮助。

我也知道有一种叫做陷阱的方法,但我正在寻找 matlab 中的其他方法,比如黎曼和近似。

更新

所以具体来说,我正在寻找一个函数,它将 x 分成 8 个区域,然后将这 8 个区域加在一起。除了 trapz 之外,是否还有一个预定义的函数可以做这样的事情?

好吧,我想我已经得出结论,没有这样的事情。你必须自己做。

4

1 回答 1

3

对于数值积分,您可以使用多种功能:

trapz
quad
quadgk
integral

用于一维积分。

相反,如果您对多维集成技术感兴趣,您可能会考虑使用以下功能

dblquad
quad2d
integral2
integral3

编辑

在你的情况下,我会这样做:

x = 0:.1:2;
y = x;
trapz(x,y);

或者

y = @(x) x;
quad(y,0,2);

编辑 2

看看这个:

clc,clear

s = 0:7;
y = @(x) x;

k = 1;
for ii = 1:numel(s)-1
  f(k) = quad(y,s(k), s(k+1));
  k = k + 1;
end
sum(f)
于 2013-05-20T19:39:53.603 回答