Array operation shift values

1 vue (au cours des 30 derniers jours)
Ali Mukhtar
Ali Mukhtar le 18 Mar 2021
Commenté : Walter Roberson le 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

Réponse acceptée

Matt J
Matt J le 18 Mar 2021
Modifié(e) : Matt J le 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 commentaires
Ali Mukhtar
Ali Mukhtar le 18 Mar 2021
the values coming in array are serially entered and they are random value... not fix
Matt J
Matt J le 18 Mar 2021
It shouldn't matter.

Connectez-vous pour commenter.

Plus de réponses (1)

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

Connectez-vous pour commenter.

Catégories

En savoir plus sur Elementary Math dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by