Динамическое изменение размера столбца в 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