problem in matlab, I need help
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
Walter Roberson
2019-1-12
please use better titles . There was no way to guess anything about the topic of the question without opening it.
回答(1 个)
Image Analyst
2019-1-12
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.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!