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