Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Problem 112. Remove the air bubbles

Created by Ned Gulley

Given a matrix a, return a matrix b in which all the zeros have "bubbled" to the top. That is, any zeros in a given column should be moved to the top. The order of the remaining nonzero numbers in the column should be preserved.

Example 1

 Input  a  = [ 1 2 3
               0 4 5
               6 0 0 ]
 Output b is [ 0 0 0
               1 2 3
               6 4 5 ]

Example 2

 Input  a  = [ 1 0 5 0 6 0 7 ]'
 Output b is [ 0 0 0 1 5 6 7 ]'

Example 3

 Input  a  = [ 1 0
               1 1 ]
 Output b is [ 1 0 
               1 1 ]

Problem Group

Solution Statistics

177 correct solutions 181 incorrect solutions
Last solution submitted on Oct 26, 2014

Problem Comments

Solution Comments