需要在matlab中使用定时器为不同的时间间隔保存不同的数据

需要在matlab中使用定时器为不同的时间间隔保存不同的数据,matlab,matlab-figure,Matlab,Matlab Figure,下面是生成随机数据并将其转换为0和1的程序,每5分钟将它们保存在matlab的.dat文件中 每次它都会用现有数据覆盖数据 如何每5分钟生成不同的数据,然后分别保存每个数据? 可能吗 while(1) tic A = rand(1,5) disp(A); File_id = fopen('delay.dat', 'w'); fwrite(File_id, A, 'double'); fclose(File_id); File_id = fopen

下面是生成随机数据并将其转换为0和1的程序,每5分钟将它们保存在matlab的.dat文件中 每次它都会用现有数据覆盖数据 如何每5分钟生成不同的数据,然后分别保存每个数据? 可能吗

while(1)
   tic   
   A = rand(1,5)
   disp(A);
   File_id = fopen('delay.dat', 'w');
   fwrite(File_id, A, 'double'); 
   fclose(File_id);
   File_id = fopen('test.dat', 'r');
   A = fread(File_id,'double=>int8'); 
   fclose(File_id);
   disp(A);
   T=toc;
   pause(300-T)
end

正如Mohammad在评论中所说,您应该在每次迭代中更改输出文件的名称:

i = 0;
while(1)
   i=i+1;
   tic   
   A = rand(1,5)
   disp(A);
   File_id = fopen(['delay_' str(i) '.dat'], 'w');
   fwrite(File_id, A, 'double'); 
   fclose(File_id);

   File_id = fopen('test.dat', 'r');
   A = fread(File_id,'double=>int8'); 
   fclose(File_id);
   disp(A);
   T=toc;
   pause(300-T)
end

我认为在每个周期中更改文件名(delay.dat)可以解决问题。为什么要读取A矩阵,然后覆盖它?@phyrox iam将数据更改为0和1