我正试图从单元格内部拉出一列。但是,有时,单元格是空的。
例如,如果在这一行中,我尝试拉出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变量创建为空数组?
答案 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