Array operation shift values

i have an array of A=[0 0 0 0 0 ] im sending first value "3" array become A=[3 0 0 0 0] ... then when i send next value for e.g. "5" then array should be A=[5 3 0 0 0] and then if "1" A=[ 1 5 3 0 0] . i cant identify command for this purpose

 Accepted Answer

Matt J
Matt J on 18 Mar 2021
Edited: Matt J on 18 Mar 2021
values=[3,5,1];
A=[0 0 0 0 0 ];
for i=1:numel(values)
A=[values(i), A(1:end-1)]
end
A = 1×5
3 0 0 0 0
A = 1×5
5 3 0 0 0
A = 1×5
1 5 3 0 0

2 Comments

the values coming in array are serially entered and they are random value... not fix
It shouldn't matter.

Sign in to comment.

More Answers (1)

A = zeros(1,5);
for K = [3 5 1]
A = [K, A(1:end-1)]
end
A = 1×5
3 0 0 0 0
A = 1×5
5 3 0 0 0
A = 1×5
1 5 3 0 0

2 Comments

the values coming in array are serially entered and they are random value... not fix
A = zeros(1,5);
for K = 1:5
A = [randi(9), A(1:end-1)]
end

Sign in to comment.

Categories

Find more on Operators and Elementary Operations in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!