1
我有3D矩陣A
的大小N, M, 3
和2D變換T
大小3, 3
,我適用於矩陣A
的第三維。如果相關,這個3D矩陣是一個RGB圖像。Matlab 3D矩陣變換第三維由2D矩陣矢量化
我目前的解決辦法是這樣的:
for i = 1:N
for j = 1:M
A(i, j, :) = T * [A(i, j, r); A(i, j, g); A(i, j, b)];
end
end
不過我很好奇,如果有一種方法向量化呢?
非常好!我認爲你需要調換'C'。這是我的方法:'重塑((T * reshape(permute(A,[3 1 2]),3,[]))。',size(A))' –
@LuisMendo它的工作,謝謝。我得到了100倍的加速! – kostek