Azzera filtri
Azzera filtri

problem in matlab, I need help

1 visualizzazione (ultimi 30 giorni)
yonatan friedman
yonatan friedman il 12 Gen 2019
Commentato: Walter Roberson il 12 Gen 2019
insert a matrix with integers numbers : randi([-1,3],5,4)
3 2 -1 0
-1 1 0 2
0 3 -1 0
0 1 2 1
-1 2 3 3
I need the matrix after all the zeros will bubble up:
0 2 0 0
0 1 -1 0
3 3 -1 2
-1 1 2 1
-1 2 3 3
  1 Commento
Walter Roberson
Walter Roberson il 12 Gen 2019
please use better titles . There was no way to guess anything about the topic of the question without opening it.

Accedi per commentare.

Risposte (1)

Image Analyst
Image Analyst il 12 Gen 2019
Here is one way:
m = randi([-1,3],5,4)
[rows, columns] = size(m);
mOutput = zeros(size(m));
for col = 1 : columns
thisCol = m(:, col);
zeroIndexes = thisCol == 0;
mOutput(sum(zeroIndexes)+1:end, col) = thisCol(~zeroIndexes);
end
mOutput % Report to the command window.

Categorie

Scopri di più su Data Type Identification 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!

Translated by