如何在MATLAB中使用循环变量创建字符串?

Laz*_*zer 4 string file-io matlab

我有一个像这样的循环:

for i=1:no

  %some calculations

  fid = fopen('c:\\out.txt','wt');
  %write something to the file
  fclose(fid);

end
Run Code Online (Sandbox Code Playgroud)

我希望将数据写入不同的文件,如下所示:

  • for i=1,写入数据out1.txt
  • for i=2,写入数据out2.txt
  • for i=3,写入数据out3.txt
  • 等等

'out'+ i不起作用.如何才能做到这一点?

gno*_*ice 5

另一种选择是SPRINTF函数:

fid = fopen(sprintf('c:\\out%d.txt',i),'wt');
Run Code Online (Sandbox Code Playgroud)