Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
自从我在MATLAB中完成矩阵运算以来已经有一段时间了,所以如果这很容易解决,请原谅我。
我有一些 NxM 矩阵A,我想对A. 我知道如何使用for循环来做到这一点,但由于我使用的是 MATLAB,我想利用 MATLAB 快速对矩阵进行运算的能力。
A
for
假设我有一个名为myFunc. 有没有办法在没有for循环的情况下执行以下操作(例如使用矩阵乘法):
myFunc
for i=1:M A(:, floor(i*myFunc())) = A(:, i)
这个可以吗?
A(:,floor([1:M]*myFunc())) = A(:,1:M)
因为我不知道你的 myFunc 是否也依赖于 i。
您可能只需替换i*为(1:M).*,如下所示:
i*
(1:M).*
A(:, floor((1:M).*myFunc())) = A(:,1:M)
请注意,.*它会进行元素乘法而不是矩阵乘法。
.*