在Matlab中循环地从多个参与者中顺序保存.txt输出

时间:2015-08-11 10:40:02

标签: matlab

对基本问题道歉,但如果有人可以提供以下帮助,我们将不胜感激:

我有一个脚本可以计算大矩阵中所选试验的平均反应时间,并将此结果保存到每个参与者的.txt文件中,但每次都会覆盖txt文件。我需要单独保存每个主题的结果。

这是我到目前为止所做的:

PN = data(:,1);
RT = data(:,9);

for i = 1:20;
    index = PN == i & Variable == 1;
    VariableRT = mean(RT(index));
    dlmwrite('VariableRT.txt', VariableRT)

end

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以在for循环的每次迭代期间更改用于保存文件的字符串,如下所示:

for i = 1:20
  ...
  ...
  dlmwrite(['VariableRT',num2str(i),'.txt'], VariableRT);
end

[' VariableRT',num2str(i),' .txt']创建三个字符串的串联' VariableRT',#iterationNumberAsString&# 39;和' .txt'。

答案 1 :(得分:0)

你可以添加一个num2str,它将编号你的VariableRT.txt,这样你就有了VariableRT1.txt,VariableRT2.txt ...... VariableRT(i).txt。每次在循环中更新i,从而用迭代编号命名每个txt文件。

VariableRTFile = ['VariableRT' num2str(i) '.txt'];
dlmwrite(VariableRTFile, VariableRT)