我试图在Matlab中使用for
更改输出名称。我正在阅读每日文件,所以我希望输出也会在他们的名字上打印出来。这是我到目前为止的简化:
day=['1','2','3','4','5'];
for i=1:length(day)
namefile=['datafromday',num2str(day(i)),'.nc'];
[var1,var2,var3]=read(namefile);
var1_*=var1;
var2_*=var2;
var3_*=var3;
end
*标记我想要的日期编号。我尝试了与namefile
中相同的组合,但未成功。
有什么想法吗?谢谢!
答案 0 :(得分:0)
我建议您使用2D 单元格数组而不是单独的变量。单元阵列的第一个索引将对应day
,第二个将对应namefile
。 (另外,不要使用var
作为变量名,因为有一个具有该名称的函数)。
day = ['1','2','3','4','5'];
vars = cell(numel(day),3); %// change "3" as needed
for i = 1:length(day)
namefile = ['datafromday',num2str(day(i)),'.nc'];
[vars{i,:}] = read(namefile);
%// Now the file names are in vars{i,1}, vars{i,2} etc
end