2015-12-27 34 views
2

比方说,我有一个函数,它接受一个实数X并返回一个矩阵M(x)的。我如何评估以下内容?如何在Matlab中集成矩阵函数?

enter image description here

作为一个例子,我试图集成功能由下式给出: -

enter image description here

这里,ķ是常数,是一个矩阵。

我尝试使用int功能,但它似乎只对标量函数工作。我是Matlab新手。有人可以帮我吗?

+0

请,提供一个例子M(x)的 – brainkz

+0

你做numericaly,如http://www.mathworks.com/help/matlab/ref/integral.html –

+3

如果你有一个矩阵,那么你融入每个元素本身,使用一个链接 –

回答

1

Matlab的(最新的,2015年)提供了integral功能的功能

numericaly计算积分,对于具有多维域功能(例如矩阵值函数),你可以使用'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到一个没有-loops(例如参见here

相关question on scicomp.se