作者kjay (影)
看板MATLAB
標題[問題] 關於矩陣取值和數字往後移
時間Mon Mar 10 13:42:10 2014
各位版上神人大大 小弟想求個問題
A=[1 2 3 4 5 6] 向量
B=[0 0 0]矩陣
小弟想 從A向量一次取一個數字 放入到B矩陣 而使用for迴圈後能讓數字往後移
ex:
A=[1 2 3 4 5 6]
B=[1 0 0]
A=[1 2 3 4 5 6]
B=[2 1 0
jatj大 是我表達能力不太好
是一次只取一次A的數值
有點類似這一種寫法
a=[1 0 0 0 0 0 0 0 0 0];
while 1
a=[a(end) a(1:end-1) ]
pause(1)
end
只是我跑出來他是無限迴圈 照上面的程式意思是 1一直不斷往後跑且其他數字也跟著跑
B=[1 0 0]
B=[2 1 0]
B=[3 2 1]
B=[4 3 2]
B=[5 4 3]
B=[6 5 4]
結束~
先感謝ja大的幫忙
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.176.43
→ jatj:aa = fliplr(A); B = aa(end-(3-1):end); 3是B的長度 03/10 13:48
→ kjay:請問這要放在哪一行!? 03/10 14:05
→ jatj:你定完A就可以執行了 03/10 14:27
※ 編輯: kjay 來自: 140.138.176.43 (03/10 14:35)
→ jatj:BB = buffer(A, 3, 2); 自己看看BB長怎樣就可以了 03/10 15:15
→ kjay:okay...tks... 03/10 16:32