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

Matlab中的结构(我找不到合适的标题!),matlab,structure,Matlab,Structure,在我的场景中,我有100个节点。每次它们中的随机节点生成一个数据。我希望将它们记录在以前创建的文件中 我一直在使用switch-case样式打开与节点关联的特定文件。但是,对于100个节点来说,它已经很笨拙了,我需要增加节点的数量。我正在寻找一种基于节点打开文件的直接方式。我在这里找到了一点提示: 但我无法选择并打开特定的文件,比如说,如果随机节点是125,我将打开n125.txt文件。感谢您的帮助。代码如下: number_of_nodes=100; for i=1:number_of_n

在我的场景中,我有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
而且试过了,, %

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


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

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

你没有误解我的问题。我不熟悉“sprintf”命令。谢谢你的帮助。fprintf(fid,'%d',随机输出);很好。