精華區beta MATLAB 關於我們 聯絡資訊
假如我有一個矩陣我想要把奇數的行向量跟偶數的行向量裡的內容互換 例如:a=[1 4 7 10 結果:b=[4 1 10 7 2 5 8 11 5 2 11 8 3 6 9 12] 6 3 12 9] 我是先令一個同大小的零矩陣,先搬偶數行,再搬奇數行 b=zeros(size(a)) b(:,2:2:end)=a(:,1:2:end-1) b(:,1:2:end-1)=a(:,2:2:end) 想問看看各位大大有沒有更好的方法,因為我的矩陣很大 拜託各位大大幫忙,謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 192.192.70.11
arossi:a(:,2:2:4)=fliplr(a(:,2:2:4)) 12/23 18:05
arossi:呀..抱歉..推錯 12/23 18:07
arossi:應該是a=a*kron(eye(a的行數/2),[0 1;1 0])就可以了 12/23 18:21
a0130520:一行就完成了 太感謝大大了 12/23 18:54
wolako:b=a(:,[2 1 4 3]); 12/23 20:40