我想将一些数据从 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
的行:
A = A(find(~any(isnan(A),2)),:)
A =
9 2 1
3 9 8
3 4 0
关于matlab - Matlab 中基于 Excel 输入的动态列大小调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22584320/