2011-03-16 26 views
0

在我的場景中,我有100個節點。每次它們中的一個隨機節點生成一個數據。我希望將它們記錄在先前創建的文件中。Matlab中的結構(我找不到合適的標題!)

我一直在使用switch-case風格來打開與節點相關的特定文件。但是,已經有100個節點很笨拙,我需要增加節點的數量。我正在尋找一種基於節點打開文件的簡單方式。我發現有點淡淡的位置:

Stackoverflow_a_year_ago

但我無法挑選,並打開一個特定的文件,說如果隨機節點是125,我就開n125.txt文件。任何幫助表示讚賞。這裏有雲代碼:

number_of_nodes=100; 

for i=1:number_of_nodes 

    rand_node=ceil(rand(1,1)*100); 
    rand_output=ceil(rand(1,1)*10); 

    switch(rand_node) 
     case{1} 
      f1=fopen('n1.txt', 'a+'); 
      fprintf(f1, rand_output); 
      fclose(f1); 


     case{2} 
      f2=fopen('n2.txt', 'a+'); 
      fprintf(f2, rand_output); 
      fclose(f2) ; 

    end 

end 

此外,嘗試, %................................ ..........

Names = dir('myprog * .TXT'); Names.name; %返回所有文件名。

回答

1

也許我誤解你的問題,但答案似乎很明顯:

fid=fopen(sprintf('n%d.txt',rand_node), 'a+'); 
fprintf(fid, rand_output); 
fclose(fid); 
+0

你沒有誤解了我的問題。我不熟悉'sprintf'命令。謝謝你的幫助。 fprintf(fid,'%d',rand_output);工作正常。 – Tinglin 2011-03-16 00:33:06

相關問題