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 снова.

Другие вопросы по тегам