filename = 'scs_2022_grid.nc';
info = ncinfo(filename);

for i = 1:length(info.Variables)
    varname = info.Variables(i).Name;
    try
        data = ncread(filename, varname);
        if isnumeric(data) && any(isnan(data(:)))
            fprintf("变量 '%s' 中存在 NaN。\n", varname);
            [I1, I2, I3, I4] = ind2sub(size(data), find(isnan(data)));
            fprintf("部分 NaN 索引示例：\n");
            disp(table(I1(1:min(5,end)), I2(1:min(5,end))))
        else
            fprintf("变量 '%s' 中没有 NaN。\n", varname);
        end
    catch ME
        fprintf("变量 '%s' 无法读取（可能是字符型或复合类型）。\n", varname);
    end
end
