【发布时间】:2013-12-02 09:08:09
【问题描述】:
以下是我的问题的概括
function E = FunctionIntegration(S)
I = @(f) log(det(4 * S(f)));
E = integral(I, -pi, pi)
S 是一个函数句柄,它接受标量输入f 并返回一个矩阵。当我尝试运行这个函数时,我得到一个Inner matrix dimensions must agree 错误。
我知道integral 需要函数I 来接受向量输入,这就是问题所在,但在这种情况下,我看不到一种适应的方法,因为我必须将这个向量传递给函数@987654327 @ 返回一个矩阵。有没有办法解决这个问题?
注意S 的示例可能是:
S = @(f) [f 0; 0 1]
显然,在这种情况下,积分很容易解析,但函数 S 可以是任何标量到矩阵的变换。
【问题讨论】:
-
您是否尝试执行矩阵积分?或者您是否尝试按元素应用
integral?如果定义了S(或至少给出了一个简单的版本),它将使您的代码可运行且更清晰。 -
我不想执行矩阵积分。矩阵由
det()转换为标量。我为S提供了一个示例函数。
标签: matlab integration