@DennisJaheruddin Это работает, и я использую его для больших массивов данных в ТБ, особенно в файлах CSV. Я искал функцию в наборе 2D данных / базах данных для данных, ориентированных на строки или столбцы, и не смог ее найти. ТАК мысль о том, чтобы поделиться. Это может быть расширено для N-измерения.
способ эффективного удаления чисел NaN из матрицы в MATLAB (т.е. без использования цикла for)
Я приведу быстрый пример, чтобы проиллюстрировать, чего я пытаюсь достичь:
Скажем, у меня есть матрица М:
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)), но в итоге возвращается вектор вместо матрицы. Есть ли хитрость, чтобы вместо этого она возвращала матрицу?