作者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
1F:→ jatj:aa = fliplr(A); B = aa(end-(3-1):end); 3是B的长度 03/10 13:48
2F:→ kjay:请问这要放在哪一行!? 03/10 14:05
3F:→ jatj:你定完A就可以执行了 03/10 14:27
※ 编辑: kjay 来自: 140.138.176.43 (03/10 14:35)
4F:→ jatj:BB = buffer(A, 3, 2); 自己看看BB长怎样就可以了 03/10 15:15
5F:→ kjay:okay...tks... 03/10 16:32