在我的场景中,我有100个节点。每次从它们中的随机节点生成数据。我希望将它们记录在以前创建的文件中。
我一直使用switch-case样式打开与节点关联的特定文件。但是,它已经有100个节点的笨拙,我需要增加节点数量。我正在寻找一种基于节点打开文件的直接方式。我在这里找到了一些提示:
但是我无法选择并打开一个特定的文件,比如随机节点是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; %返回所有文件名。
答案 0 :(得分:1)
也许我误解了你的问题,但答案显而易见:
fid=fopen(sprintf('n%d.txt',rand_node), 'a+');
fprintf(fid, rand_output);
fclose(fid);