作者a0130520 (a0130520)
看板MATLAB
標題[問題] 請問關於矩陣的問題?
時間Fri Dec 23 17:54:58 2005
假如我有一個矩陣我想要把奇數的行向量跟偶數的行向量裡的內容互換
例如: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