Array operation shift values

1 Ansicht (letzte 30 Tage)
Ali Mukhtar
Ali Mukhtar am 18 Mär. 2021
Kommentiert: Walter Roberson am 18 Mär. 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

Akzeptierte Antwort

Matt J
Matt J am 18 Mär. 2021
Bearbeitet: Matt J am 18 Mär. 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 Kommentare
Ali Mukhtar
Ali Mukhtar am 18 Mär. 2021
the values coming in array are serially entered and they are random value... not fix
Matt J
Matt J am 18 Mär. 2021
It shouldn't matter.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

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

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Elementary Math finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by