MatLab, как организовать строки в порядке возрастания, но игнорировать нулевые значения?
Если у меня есть такая матрица:
A=[ 8 3 67 8 2 0 0 0 0 0; 8 76 9 233 1 89 34 0 0 0; 98 23 87 9 3 24 64 45 1 0]
и я использую команду sort(A,2), она будет сортировать рядом со столбцами, но в то же время выдвигать нули вперед. Я хотел бы сохранить 0 до конца для вычислительных целей позже в коде.
Я искал команду, которая делает это, так как я чувствую, что она есть. Я также обычно пытался сортировать, переворачивать и транспонировать, чтобы получить то, что я хочу, но я в тупике.
1 ответ
Решение
Вы можете заменить 0
от Inf
, затем сортировать и после сортировки заменить Inf
от 0
снова.