2
比方说,我有一个函数,它接受一个实数X并返回一个矩阵M(x)的。我如何评估以下内容?如何在Matlab中集成矩阵函数?
作为一个例子,我试图集成功能由下式给出: -
这里,ķ是常数,甲是一个矩阵。
我尝试使用int
功能,但它似乎只对标量函数工作。我是Matlab新手。有人可以帮我吗?
比方说,我有一个函数,它接受一个实数X并返回一个矩阵M(x)的。我如何评估以下内容?如何在Matlab中集成矩阵函数?
作为一个例子,我试图集成功能由下式给出: -
这里,ķ是常数,甲是一个矩阵。
我尝试使用int
功能,但它似乎只对标量函数工作。我是Matlab新手。有人可以帮我吗?
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)
请,提供一个例子M(x)的 – brainkz
你做numericaly,如http://www.mathworks.com/help/matlab/ref/integral.html –
如果你有一个矩阵,那么你融入每个元素本身,使用一个链接 –