Динамическое изменение размера столбца в Matlab на основе входных данных Excel

Я хочу прочитать некоторые данные из Excel в Matlab, скажем, матрицу 3x10. Мне нужно различать, являются ли некоторые ячейки пустыми или пустыми в прочитанных данных. Если пусто, удалите строку, если ноль, оставьте матрицу без изменений.

Я сталкиваюсь с двумя проблемами: Matlab автоматически усекает ведущие пустые ячейки в матрице, но оставляет пустые ячейки внутри. Автоматическое изменение размера матрицы / массива.

1 ответ

Решение

Представьте, что у вас есть следующая таблица Excel:

xlsread прочитает лист и заполнит пустые ячейки NaN:

A = xlsread('data.xlsx')

A =

     9     2     1
     3     9     8
     0   NaN     7
     3     4     0

Наконец, вам просто нужно отфильтровать строки, содержащие NaN s:

A = A(find(~any(isnan(A),2)),:)

A =

     9     2     1
     3     9     8
     3     4     0
Другие вопросы по тегам