我想从excel读入一些数据到Matlab说3x10矩阵。我需要区分读取数据中的某些单元格是空的还是空白的。如果为空,则删除该行,如果为零,则保持矩阵不变。
我面临两个问题:Matlab会自动截断矩阵中的前导空单元格,但会留下空单元格。自动调整矩阵/数组的大小。
答案 0 :(得分:2)
想象一下,您有以下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