我正在尝试使用eval
MATLAB 中的函数创建多个参数数组
data
本质上,我有一个大数据集(就目前而言,我正在使用:
variablename = ['a' num2str(academy) '_s' num2str(year) '_g' num2str(gender)];
%loop through all people, if match various classifications, write to variablename
for row = 1:totalrows;
if data(row,2) == academy;
if data(row,1) == year;
if data(row,70) == gender;
eval([variablename ' = [ data(row,8) data(row,9) data(row,73) data(row,76) data(row,77) data(row,78) data(row,79) ]; ' ]); % ; supresses output (i.e. stop it showing value of each variable
end%gender if
end%year if
end %academy if
end %row loop
这工作得相当好,除了每次我得到与所有if
语句匹配的第二条记录时,它都会覆盖第一组数据。
所以我的问题是,如何指定eval
要写入数据的变量的行?
提前致谢