下面是生成随机数据并将其转换为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
答案 0 :(得分:0)
正如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