нужно сохранять разные данные для разных интервалов с помощью таймеров в матлабе

ниже приведена программа, которая генерирует случайные данные и преобразует их в 0 и 1 и сохраняет их в файле .dat в Matlab каждые 5 минут каждый раз, когда он перезаписывает данные существующими данными, как генерировать разные данные каждые 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

person user3340268    schedule 22.02.2014    source источник
comment
Я думаю, что изменение имени файла (delay.dat) в каждом цикле решает вашу проблему.   -  person Mohammad    schedule 22.02.2014
comment
Почему вы читаете матрицу А, а затем перезаписываете ее?   -  person phyrox    schedule 22.02.2014
comment
@phyrox меняю данные на 0 и 1   -  person user3340268    schedule 22.02.2014


Ответы (1)


Как сказал Мохаммад в комментариях, вы должны менять имя выходного файла на каждой итерации:

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
person phyrox    schedule 22.02.2014