0

自从我在MATLAB中完成矩阵运算以来已经有一段时间了,所以如果这很容易解决,请原谅我。

我有一些 NxM 矩阵A,我想对A. 我知道如何使用for循环来做到这一点,但由于我使用的是 MATLAB,我想利用 MATLAB 快速对矩阵进行运算的能力。

假设我有一个名为myFunc. 有没有办法在没有for循环的情况下执行以下操作(例如使用矩阵乘法):

for i=1:M
    A(:, floor(i*myFunc())) = A(:, i)
4

2 回答 2

1

这个可以吗?

A(:,floor([1:M]*myFunc())) = A(:,1:M)

因为我不知道你的 myFunc 是否也依赖于 i。

于 2013-03-01T17:54:41.743 回答
1

您可能只需替换i*(1:M).*,如下所示:

A(:, floor((1:M).*myFunc())) = A(:,1:M)

请注意,.*它会进行元素乘法而不是矩阵乘法。

于 2013-03-01T17:56:25.833 回答