Question regarding arranging matrix values
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have a 22*1 matrix with end values zeros.
I want the last two zeros to occupy the first two rows with the other values occupying the respective places after the change.
Which command can i use?
Please help.
2 commentaires
Walter Roberson
le 30 Nov 2021
Do I understand correctly that you happen to know that Vector(22) is zero, and that there is at least one other zero in the vector but it is not necessarily currently located at Vector(21) ? And you want to move it from where-ever it is to Vector(21) with all of the other entries moving "down" to occupy the hole ?
If so then what do you want to do if there are multiple zeros? Which one of them do you want to move? The first of them? The last that is not already at Vector(21) ?
Réponses (2)
Chunru
le 30 Nov 2021
% a 22*1 matrix with end values zeros.
x = rand(22, 1); x(end-5:end)=0;
x
% the last two zeros to occupy the first two rows with
% the other values occupying the respective places after the change.
x = x([end-1:end 1:end-2])
Voir également
Catégories
En savoir plus sur Logical 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!