removing 0 values from an array while maintaining an array
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
i have used data(data == 0) = [] to remove the 0's however it shifts the remaining numbers into columns rather than keeping the array layout? wondering if there is a way to keep it in array format and remove 0 values.
0 comentarios
Respuestas (1)
Voss
el 30 de Mzo. de 2022
If you know there are always the same number of zeros in each column, you can reshape after removing them:
% random matrix with one zero in each column:
M = rand(7,3);
M([7 9 18]) = 0
n_zeros = 1; % one zero per column
M = reshape(M(M ~= 0),size(M)-[n_zeros 0])
0 comentarios
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!