我正在尝试使用
但这只是(正如你所期望的)追踪每个单独的
在Matlab中,我如何对矩阵进行函数向量化?
arrayfun
重写以下代码。A = ones(3,3,3)
for i = 1:3
B(i) = trace(A(:,:,i));
end
I hopefully tried
f = @(x) trace(x)
B = arrayfun(f, A);
但这只是(正如你所期望的)追踪每个单独的
A(i,j,k)
,而不是我想要的A(:,:,i)
。然后我尝试将A{i}=ones(3,3)
声明为一个单元格,并传递给arrayfun
,但这也没有起作用。在Matlab中,我如何对矩阵进行函数向量化?