我试图在一行中的多个列之间迭代,并使用每列中的信息来运行命令。(即A1=CO,B1=NO,C1=NO2(包含此项的表为c_locations_of_interest。
我写的命令是
While c_locations_of_interest(1,i) ~= ''
statements
i = i + 1
end
不过这是错误的。我如何设置它,使它将针对A1、B1和C1的每个输入运行该语句,直到它到达一个空列?
如果值满足测试,则循环通过列索引和break
:
for c = 1:width(c_locations_of_interest)
if (c_locations_of_interest{1,c} == '')
break
end
disp(c) % do stuff
end
此外,您还应该验证您的空值实际上是''
。例如,如果它们是nan
,则应该测试isnan()
:
if (isnan(c_locations_of_interest{1,c}))