基于Excel输入在Matlab中调整动态列大小

时间:2014-03-22 22:13:48

标签: matlab autoresize xlsread

我想从excel读入一些数据到Matlab说3x10矩阵。我需要区分读取数据中的某些单元格是空的还是空白的。如果为空,则删除该行,如果为零,则保持矩阵不变。

我面临两个问题:Matlab会自动截断矩阵中的前导空单元格,但会留下空单元格。自动调整矩阵/数组的大小。

1 个答案:

答案 0 :(得分:2)

想象一下,您有以下Excel电子表格:

enter image description here

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
相关问题