假设我有一个函数,它使用实数 x 并返回矩阵 M(x) 。我如何评估以下内容?
作为一个例子,我试图整合的功能由: -
给出此处, k 为常数, A 为矩阵。
我尝试使用int
函数,但它似乎只适用于标量函数。我是Matlab的新手。有人可以帮助我吗?
答案 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 )