matlab - Matlab 中基于 Excel 输入的动态列大小调整

标签 matlab autoresize xlsread

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

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

最佳答案

假设您有以下 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 的行:

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/

相关文章:

algorithm - MATLAB filtfilt() 算法

matlab - 为什么我的线条对象在应用程序设计器 Matlab 中被注册为 double 对象?

cocoa - 层托管 NSView 的调整大小问题

excel - 读取 excel 文件并在 MATLAB 中为每一列分配一个变量

matlab - 在 MATLAB 中简化迭代维度

matlab - 错误 -> 冒号操作数必须在数据类型的范围内。没意义

ios - UICollectionView : How do I implement auto-resizing of UICollectionViewCell in terms of its height?

html - 强制同一行中的多个图像按比例调整大小,而不是将它们移动到新行

Octave - Excel - Xlsread 读取 Nan 而不是文本

excel - 提高从 Excel 到 Matlab 读取数据的速度