通过matlab从数值积分中提取边界

问题描述 投票:0回答:1

如果我有一个数值向量,并且我知道该向量在某些边界上的积分值:如何从积分中提取边界?

例如,我有

A=[4 5 6 9 8]
B=[1 3 2 5 6 3 5 8 10]
,我有这个方程:

int(A)(from x1_1= ? to x1_2= ?)/int(A)(from x1_1=1 to x1_end=7) = 

      int(B)(from x2_1=2 to x2_2=3)/int(B)(from x2_1=2 to x2_end=9)

我知道积分的右侧 - 如何获得左侧积分的边界?
我使用

trapz
函数在 matlab 中进行积分。

matlab numerical-integration
1个回答
0
投票

一旦你用已知边界进行了三个积分,你的问题就简化为:

int(A)(from x1_1= ? to x1_2= ?) = constant

由于 A 是正定的,并且仅在有限范围内定义,因此您应该能够轻松做到这一点。另请注意,A 和 B 均由几条直线段组成,因此您应该能够手动完成这一切,无需使用 Matlab。你把这件事搞得太难了。

© www.soinside.com 2019 - 2024. All rights reserved.