Question regarding arranging matrix values
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Walter Roberson
il 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) ?
Risposte (2)
Chunru
il 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])
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!