Прочтите это руководство, если хотите удалить значения NaN из матрицы в MATLAB.
Методы удаления значений NaN из матрицы в MATLAB
Вы можете удалить значения NAN из матрицы в MATLAB:
Метод 1: удалите значения NaN из матрицы в MATLAB с помощью функции rmmissing()
rmmissing () встроенная функция MATLAB, которую можно использовать для простого удаления значения NaN из матрицы в вашем коде MATLAB. Эта функция принимает матрицу в качестве входных данных и возвращает новую матрицу, которая не включает значения NaN .
Синтаксис
rmmissing () Функция следует простому синтаксису в MATLAB, как показано ниже:
пропустить ( М )
Где М представляет собой матрицу, имеющую значения NaN .
Пример
Следующий пример демонстрирует использование rmmissing () функцию удаления значения NaN из заданной пользователем матрицы.
B = отсутствует ( А ) ;
дисп ( Б ) ;
Метод 2: удалите значения NaN из матрицы в MATLAB с помощью функции isnan()
Вы также можете использовать иснан () функция в вашем коде MATLAB, чтобы удалить NaN значения из вашей матрицы. Он использует тот же аргумент, что и матрица, из которой вы хотите удалить NaN ценности. Однако вместо того, чтобы задавать значения, эта функция предоставляет логические значения, то есть вы увидите логическую 1, если есть NaN значение в матрице, а логический 0, если нет NaN значение в матрице.
Синтаксис
Синтаксис для использования иснан () функция в MATLAB приведена ниже:
Здесь, М это матрица, из которой вы хотите удалить NaN ценности.
Пример
Пример, приведенный ниже, аналогичен тому, который уже был представлен для rmmissing () функция. Однако вместо rmmissing () , мы будем использовать иснан () функция для удаления значения NaN из кода. Далее мы также создадим еще одну матрицу, в которой будут храниться значения матрицы, не включающей значения NaN.
А '=' [ 6 9 8 NaN NaN 9 2 7 ] ;B = иснан ( А ) ;
дисп ( Б )
С = А ( ~ Б )
Заключение
значения NaN затруднить получение результата в коде MATLAB. Вы можете удалить их в своем коде, используя rmmissing () или иснан () функция. Использование rmmissing () прост, так как дает результат немедленно. Однако для случая иснан () , вы увидите логические значения и чтобы получить нужную матрицу, вы должны получить элементы из матрицы, которые не NaN . В приведенном выше руководстве представлены оба эти метода удаления значения NaN из матрицы MATLAB, и вы можете выбрать тот, который вам больше подходит.