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)

 

上一篇:js基础---相等运算符(判断一个值是否是NaN 使用 isNAN() 函数)


下一篇:JavaScript数字之NaN与isNaN()——数字的判断