2

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

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

4

1 回答 1

2

假设您有以下 excel 电子表格:

在此处输入图像描述

xlsread将阅读工作表并用以下内容填充空单元格NaN

A = xlsread('data.xlsx')

A =

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

最后只需要过滤掉包含NaNs 的行:

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

A =

     9     2     1
     3     9     8
     3     4     0
于 2014-03-22T22:39:17.030 回答