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

0 Stimmen

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

0 Stimmen

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
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 Operators and Elementary Operations finden Sie in Hilfe-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