Matlab中的结构(我找不到合适的标题!)

时间:2011-03-16 00:03:50

标签: matlab structure

在我的场景中,我有100个节点。每次从它们中的随机节点生成数据。我希望将它们记录在以前创建的文件中。

我一直使用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 个答案:

答案 0 :(得分:1)

也许我误解了你的问题,但答案显而易见:

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