Matlab:使用' dlmwrite'在一个循环中

时间:2015-06-13 08:03:31

标签: matlab

假设已使用dlmwrite命令,如下所示(period是向量):

period=[10;20;30;40;50;60;70];
dlmwrite('Parameters.tcl',['set Tn {',num2str(period(n)),'}',''],'delimiter','','-append');

以上代码的输出为n = 1,将以下文字写入' Parameters.tcl':

set Tn {10}

现在,我希望在循环中使用dlmwrite。例如,如果n = 2,我的输出应该是:

set Tn {10 20}

如果n = 3:

set Tn {10 20 30}

等等。我该怎么办?!

1 个答案:

答案 0 :(得分:1)

替换以下片段:

num2str(period(n))

以下内容:

strjoin(cellstr(num2str(period(1:n))), ' ')