其他分享
首页 > 其他分享> > MATLAB 读取 Excel 中连续数据

MATLAB 读取 Excel 中连续数据

作者:互联网

data = xlsread('xls1.xls');
maxval = size(data, 1);
i = 1;
while i <= maxval
    if (isnan(data(i, 1)))
        i = i + 1;
        continue;
    end
    j = i;
    while (j < maxval && ~isnan(data(j + 1, 1)))
        j = j + 1;
    end
    for k = i : j
       %k scans the current block
    end
    %fprintf('k from %d to %d\n', i, j);
    i = j;
    i = i + 1;
end

  

最近可能经常要用,就先写个模板存着
isnan 一开始用成了 isempty ,后来改成 data(i, 1) == NaN 的时候 MATLAB 居然提示我用 isnan
有 JetBrains 内味儿了

循环中 i 是找到的连续数据的上限,j 是下限,k 扫描每一行,k 的循环里可以继续需要的操作

含有中文的单元格暂时没有碰到,先贴个链接备用

matlab如何读取含有字母、汉字和数字的excel文件? – MATLAB中文论坛 (ilovematlab.cn)

 

标签:isnan,读取,含有,Excel,循环,MATLAB,data
来源: https://www.cnblogs.com/xcysblog/p/15033178.html