Я ищу способ эффективного удаления чисел NaN из матрицы в MATLAB (т. Е. Без использования цикла for)
Я приведу быстрый пример, чтобы проиллюстрировать, чего я пытаюсь достичь:
Допустим, у меня есть матрица M:
3.00 1.00
1.00 3.00
NaN NaN
3.00 3.00
1.00 1.00
NaN NaN
NaN NaN
NaN NaN
NaN NaN
NaN NaN
Я хотел бы найти способ изменить это значение на
3.00 1.00
1.00 3.00
3.00 3.00
1.00 1.00
В настоящее время я пытаюсь сделать это через M(isfinite (M)), но в итоге возвращается вектор вместо матрицы.Есть ли хитрость, чтобы вместо этого она возвращала матрицу?