【问题标题】:How do I integrate a matrix function in Matlab?如何在 Matlab 中集成矩阵函数?
【发布时间】:2015-12-28 03:58:02
【问题描述】:

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

作为一个例子,我试图集成的功能是:-

这里,k是一个常数,A是一个矩阵。

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

【问题讨论】:

标签: matlab function


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多