Array operation shift values

1 view (last 30 days)
Ali Mukhtar
Ali Mukhtar on 18 Mar 2021
Commented: Walter Roberson on 18 Mar 2021
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
Ali Mukhtar
Ali Mukhtar on 18 Mar 2021
the values coming in array are serially entered and they are random value... not fix
Matt J
Matt J on 18 Mar 2021
It shouldn't matter.

Sign in to comment.

More Answers (1)

Walter Roberson
Walter Roberson on 18 Mar 2021
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
Ali Mukhtar
Ali Mukhtar on 18 Mar 2021
the values coming in array are serially entered and they are random value... not fix
Walter Roberson
Walter Roberson on 18 Mar 2021
A = zeros(1,5);
for K = 1:5
A = [randi(9), A(1:end-1)]
end

Sign in to comment.

Categories

Find more on Elementary Math 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!