是否可以在循环中使用dlmwrite?
我的代码有点长,但我被困在这里。。。。

loop starts
{
file taken as input
some processing done over it
results saves in a variable "d"
**now i want to save the results of d to new text file**
display the results on Matlab
goes to next file until last file
}

对于一个没有循环的文件,这很好
      dlmwrite('test.txt',d);

现在如何在循环中保存每次使用新文件名的结果,因为每次处理新文件时
喜欢
dlmwrite('file1.txt',d);
dlmwrite('file2.txt',d);
.
.
.
.
.
.
dlmwrite('lastfile.txt',d);

我所有的结果都是二进制的

最佳答案

您应该使用循环并枚举文件名:

    for i=1:numel(data)
         fileName = sprintf('file%d.txt');
         dlmwrite(fileName,data{i});
    end

08-05 17:19