我想從下面的代碼中去除for循環並對其進行向量化,但它是2維操作。你能幫我麼。如何在Matlab中以二維矩陣向量化操作
for i=1:10
savingsFull(i,:) = distances(i,9)+distances(9,knnIdx(i,:))-distances(i,knnIdx(i,:));
end
在這裏, 「距離」 是10×10對稱矩陣和 「knnIdx」 是如下一個10X2矩陣:
1 10
2 10
3 8
4 8
5 4
6 5
7 2
8 4
9 8
10 1
「savingsFull」 也是10X2矩陣。
使用'bsxfun'向量化 – Shai
我處理所有矩陣作爲矢量並在其上應用公式。 – remo