Различные методы удаления значений NaN из матрицы в MATLAB

Razlicnye Metody Udalenia Znacenij Nan Iz Matricy V Matlab



Не число значения, обычно называемые значения NaN используются для представления отсутствующих или неверных данных. Эти значения не являются реальными значениями; таким образом, вы не можете использовать их в своих математических вычислениях. Если ваш результат или выходные данные включают значения NaN , вы должны удалить их, чтобы ваши результаты были точными и последовательными. Причина в том, значения NaN нарушит ваши математические операции и сделает ваши результаты неточными. Кроме того, наличие этих значений затруднит сравнение ваших результатов с другими результатами.

Прочтите это руководство, если хотите удалить значения NaN из матрицы в MATLAB.

Методы удаления значений NaN из матрицы в MATLAB

Вы можете удалить значения NAN из матрицы в MATLAB:







Метод 1: удалите значения NaN из матрицы в MATLAB с помощью функции rmmissing()

rmmissing () встроенная функция MATLAB, которую можно использовать для простого удаления значения NaN из матрицы в вашем коде MATLAB. Эта функция принимает матрицу в качестве входных данных и возвращает новую матрицу, которая не включает значения NaN .



Синтаксис
rmmissing () Функция следует простому синтаксису в MATLAB, как показано ниже:



пропустить ( М )

Где М представляет собой матрицу, имеющую значения NaN .





Пример
Следующий пример демонстрирует использование rmmissing () функцию удаления значения NaN из заданной пользователем матрицы.

А '=' [ 6 9 8 NaN NaN 9 2 7 ] ;
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, и вы можете выбрать тот, который вам больше подходит.