比如有40个变量,分别为country1,country2,……,country40,现在要分别对这40个变量进行处理,此时如果能用循环语句,则很简单,否则就需要重复代码(只有变量名不同)计算40次。但是一般的循环语句貌似处理不了这个问题。
经过一番查阅和实验,发现使用胞元数组结合eval函数可以轻松解决,程序如下:
country={} %创建一个新的胞元
for i=1:40 %将40个变量装载到胞元country中
country{i}=eval(['country',num2str(i)]);
end
这样在取变量时就可以用循环语句了,比如要选取country20,则可以用country{20}代替。