How to export struct saved in workspace to text file
조회 수: 3 (최근 30일)
이전 댓글 표시
Hi, I have a struct with some fields inside. I want to be able to export the struct (or at least 2 of the fields inside) to a text file. Any help would be appreciated. Thanks
댓글 수: 6
Walter Roberson
2022년 8월 1일
see https://www.mathworks.com/help/matlab/ref/jsonencode.html#mw_69b38ba2-26d1-4025-a426-d1bf8ca939a7
채택된 답변
Abderrahim. B
2022년 8월 1일
편집: Abderrahim. B
2022년 8월 1일
Convert to table and then wrtie to text file:
% Example 1: convert and write to table
S.Str = 'I Love MATLAB'
S.Date = datetime("now")
Stb = struct2table(S)
writetable(Stb, "Stb.txt")
Edit:
- based @Walter Roberson reply, jsonencode is a good option in your case.
% Example 2: using jsonencode and fprintf
clear
S.A1 = [9.9, 9900];
S.A2 = [8.8, 7.7 ; ...
8800, 7700];
S = jsonencode(S, "PrettyPrint", true)
- Export to text file
I do not know about your struct, so I'm skipping formatSpec.
fileID = fopen('myS.txt','w');
nbytes = fprintf(fileID,S) ;
fclose(fileID);
Hope this helps
댓글 수: 5
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!