Содержание
Нулевые значения в вашем массиве MATLAB (программное обеспечение для научных вычислений) могут затруднить анализ ваших данных. Статистика или обработка сигналов может генерировать бессмысленные результаты, а графики могут быть сложными для чтения, когда представлены нулевые значения. Извлеките их - удалите их из массива - вы сможете работать с полезными данными для достижения значимых результатов.
направления
Извлечение нулевых значений может помочь вам создать полезные графики ваших данных (Thinkstock / Comstock / Getty Images)-
Скопируйте исходный массив в другую переменную. Если вам нужно использовать массив таким, каким он был до удаления нулей, вы можете использовать эту новую переменную.
Например, если массив называется M, присвойте ему новую переменную Mzeros. Для этого введите «Mzeros = M» (без кавычек) в командной строке «MATLAB».
-
Сохраните исходный массив в текстовый файл, если он понадобится вам позже, используя функцию "dlmwrite" из MATLAB. Если хранилище переменных было случайно удалено или перезаписано, вы можете перезагрузить исходные данные из текстового файла.
Например, если исходный массив хранится в переменной Mzeros, введите «dlmwrite ('Mzeros.dat', Mzeros)» для записи в Mzeros в текстовом файле с именем Mzeros.dat.
Вы можете пропустить этот шаг, если ваши данные уже сохранены в текстовом файле.
-
Решите, если вам нужно сохранить ваш массив того же размера и формата. Сохраняйте это таким образом, если строки и столбцы имеют определенное значение (например, каждая строка представляет различный экспериментальный тест, а каждый столбец представляет различное количество мер). Чтобы сохранить тот же размер и формат, замените каждое нулевое значение значением NaN (представляющим «не число»).
Чтобы заменить нулевые значения на NaN в массиве с именем M, введите «M (M == 0) = NaN». Обязательно введите M == 0 с двумя знаками равенства. Эта команда скажет "MATLAB" найти все элементы M, равные нулю, и заменить их на NaN.
Все в массиве останется в той же позиции (та же строка и столбец), но все нули теперь будут NaN. Поскольку большинство функций «MATLAB» игнорируют значения NaN, вы можете помещать данные в диаграммы и анализировать их, даже если NaN отсутствуют, достигая значительных результатов.
-
Вы можете полностью удалить нулевые элементы (вместо замены их значениями NaN), если массив представляет собой простой список значений без значимых строк и столбцов. Чтобы удалить нулевые элементы в массиве с именем M, введите «M (M == 0) = []» (без кавычек). Обязательно введите M == 0 с двумя знаками равенства. Эта команда скажет "MATLAB" найти все элементы, равные нулю, и заменить их на []. [] Представляет «пустой». Замена значения на [] удалит элемент.
Если M - двумерный массив, то теперь он будет вектором столбцов, содержащим все ненулевые элементы исходного M в смысле столбцов. Например, если M был массивом из двух строк и двух столбцов:
[1 6 0 3 2 0 7 4]
сейчас будет
[1 2 6 7 3 4]
Если M - это вектор (просто строка или столбец), то теперь он будет коротким вектором. Например, если M было [1 2 0 3], теперь оно будет [1 2 3].
Массив изменится в размере и формате, когда вы удалите нулевые элементы. Но если у него нет значения NaN, вы можете анализировать данные даже с помощью функций «MATLAB», которые не игнорируют эти значения.
предупреждение
- Убедитесь, что нулевые значения не имеют никакого смысла, прежде чем удалять их. Если они что-то значат в ваших данных, их удаление может привести к неверным и искаженным результатам.
- Если ваш массив слишком велик, для его копирования в другую переменную может потребоваться много памяти, в результате чего «MATLAB» будет медленным и проблемным. Убедитесь, что он сохранен в одном текстовом файле, и не копируйте его в другую переменную.
- Существует несколько функций, которые не игнорируют NaN и могут возвращать с ошибками или бессмысленными результатами, если вы их используете. Ознакомьтесь с документацией «MATLAB» для каждой функции, которую вы используете при анализе данных.
Что вам нужно
- Числовые данные
- компьютер
- MATLAB