【发布时间】:2017-10-18 21:44:29
【问题描述】:
我有一个大的多级单元格,我试图在 for 循环中删除它的一部分,但无法通过“错误:等号左侧的表达式不是有效目标一个任务。” 尝试了几个版本并不断遇到相同的错误。
for i=1:length(List{1}{17}{imagenum})
if List{1}{17}{imagenum}(i)>1
List{1}{17}{imagenum}(i)=[];
end
end
单独的问题:当我删除部分单元格/for 循环中的任何内容时,是否有一种标准/智能方法可以确保 for 循环保持正常运行?我一直在使用变量来跟踪删除,但我假设有一种更聪明的方法:
deletions=0;
for i=1:length(List{1}{17}{imagenum})
if List{1}{17}{imagenum}(i-deletions)>1
List{1}{17}{imagenum}(i-deletions)=[];
deletions=deletions+1;
end
end
【问题讨论】:
-
我可以看到整个代码吗?
标签: arrays matlab loops for-loop cell