如何在Matlab中集成矩阵函数?

时间:2015-12-27 08:46:23

标签: matlab function

假设我有一个函数,它使用实数 x 并返回矩阵 M(x) 。我如何评估以下内容?

enter image description here

作为一个例子,我试图整合的功能由: -

给出

enter image description here

此处, k 为常数, A 为矩阵。

我尝试使用int函数,但它似乎只适用于标量函数。我是Matlab的新手。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

Matlab(最新,2015)提供integral函数来计算函数的积分

对于具有多维域的函数(例如矩阵值函数),您可以使用'ArrayValued',true选项

  

矢量值函数

     

创建向量值函数

     

f(x) = [sin x, sin 2x, sin 3x, sin 4x, sin 5x]

     

并从x=0 to x=1集成。指定'ArrayValued',true即可   评估数组值或向量值函数的积分。

fun = @(x)sin((1:5)*x);
q = integral(fun,0,1,'ArrayValued',true)
     

q =

0.4597    0.7081    0.6633    0.4134    0.1433

或者,您可以按元素方式集成矩阵值函数,即每个元素使用循环,此外,还可以尝试vectorize the operation到一个无循环(例如,请参阅here

相关question on scicomp.se