[問題] 關於矩陣取值和數字往後移

看板MATLAB作者 (影)時間11年前 (2014/03/10 13:42), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
各位版上神人大大 小弟想求個問題 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

03/10 13:48, , 1F
aa = fliplr(A); B = aa(end-(3-1):end); 3是B的長度
03/10 13:48, 1F

03/10 14:05, , 2F
請問這要放在哪一行!?
03/10 14:05, 2F

03/10 14:27, , 3F
你定完A就可以執行了
03/10 14:27, 3F
※ 編輯: kjay 來自: 140.138.176.43 (03/10 14:35)

03/10 15:15, , 4F
BB = buffer(A, 3, 2); 自己看看BB長怎樣就可以了
03/10 15:15, 4F

03/10 16:32, , 5F
okay...tks...
03/10 16:32, 5F
文章代碼(AID): #1J7L2rIU (MATLAB)
文章代碼(AID): #1J7L2rIU (MATLAB)