How to save results in a file without overwritting previous results????

조회 수: 1 (최근 30일)
Javier Díez Martín
Javier Díez Martín 2022년 4월 26일
댓글: Walter Roberson 2022년 4월 28일
I want to open a file and save in it specific results of a simulation but without overwritting the previous ones tha I have saved.

답변 (1개)

Chunru
Chunru 2022년 4월 27일
Use append option when you save the data to files. [You can also use low-level fopen with option 'a+' for appending]
% create a file
a1 = [1 2 3];
save('test.txt', 'a1', '-ascii');
type test.txt
1.0000000e+00 2.0000000e+00 3.0000000e+00
%% Now save more data with append
a2 = [4 5 6];
save('test.txt', 'a2', '-ascii', '-append');
type test.txt
1.0000000e+00 2.0000000e+00 3.0000000e+00 4.0000000e+00 5.0000000e+00 6.0000000e+00
  댓글 수: 2
Javier Díez Martín
Javier Díez Martín 2022년 4월 28일
Thanks for your answer, it's very helpful. However, the programme that I am running is more complex than that, can I send you by email the whole Simulink file with the explanation of what I need?
Thanks in advance.
Walter Roberson
Walter Roberson 2022년 4월 28일
writetable() and writematrix() support append options these days.
save() to a .mat file supports '-append'
save() to text suports '-append'
For binary files, fopen() with 'a' always appends to the end of the file (even if you have used fseek() to reposition.). fopen() with 'a+' starts at the end of the file, but permits you to fseek() and write at whatever position you are at.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Low-Level File I/O에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by