在Matlab中使用for修改输出名称

时间:2014-12-15 11:33:37

标签: matlab string-concatenation

我试图在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中相同的组合,但未成功。

有什么想法吗?谢谢!

1 个答案:

答案 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