有时,拉出特定列,数组为空

时间:2015-01-25 21:15:26

标签: arrays matlab zero

我正试图从单元格内部拉出一列。但是,有时,单元格是空的。

例如,如果在这一行中,我尝试拉出PM25_win {i}内的最后一列,它有时会有一个大小为nx28的数组。但是,有时,数组为零。

for i = 1:length(years)-1
    PM25 = table2array(PM25_win{i}(:,end));
end

当数组为空时,代码停止,我收到错误

Subscript indices must either be real positive integers or logicals. 

如果PM25_win {i}为空,我如何解释这两种情况,以便代码只是将PM25变量创建为空数组?

1 个答案:

答案 0 :(得分:1)

你可以在for循环中添加一个if-else语句。

for i = 1:length(years)-1
    if isempty(PM25_win{i}(:,end))
      PM25 = [];
    else
      PM25 = table2array(PM25_win{i}(:,end));
    end
end