【问题标题】:extract boundary from numerical integration by matlabmatlab从数值积分中提取边界
【发布时间】:2013-09-22 20:12:23
【问题描述】:

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

例如,我有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或编程。
  • 是的,但我想用 matlab 解决问题
  • 您的问题会一直这样吗?在这种情况下,您的数据似乎足够“小”,以至于您可以暴力破解它。但是:您是否考虑过满足您的等式的x1_1,x1_2 可能不止一对?
  • 没关系,可能有,但我想收集所有边界满足方程

标签: matlab integration


【解决方案1】:

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

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

由于 A 是正定的,并且仅在有限范围内定义,因此您应该能够轻松做到这一点。另请注意,A 和 B 都由几条直线段组成,因此您应该能够在没有 Matlab 的情况下手动完成所有操作。你太难了。

【讨论】:

  • "你应该可以轻松做到这一点" - 这不正是 OP 想知道的吗?请详细说明你的答案好吗?
  • 我有 A 的 209 项矩阵和 B 的 1801 项矩阵,我只是举例说明,上积分的边界是每次迭代都按顺序改变,但下积分都是整个边界
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 2013-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
相关资源
最近更新 更多