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
Walter Roberson 2022-8-1

see https://www.mathworks.com/help/matlab/ref/jsonencode.html#mw_69b38ba2-26d1-4025-a426-d1bf8ca939a7

ProgramNerd
ProgramNerd 2022-8-1
Great thank you, definetely something I need to look into and expand my knowlegde on

请先登录,再进行评论。

采纳的回答

Abderrahim. B
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 = struct with fields:
Str: 'I Love MATLAB'
S.Date = datetime("now")
S = struct with fields:
Str: 'I Love MATLAB' Date: 01-Aug-2022 14:21:48
Stb = struct2table(S)
Stb = 1×2 table
Str Date _____________ ____________________ I Love MATLAB 01-Aug-2022 14:21:48
writetable(Stb, "Stb.txt")
Edit:
% 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)
S =
'{ "A1": [ 9.9, 9900 ], "A2": [ [ 8.8, 7.7 ], [ 8800, 7700 ] ] }'
  • Export to text file
I do not know about your struct, so I'm skipping formatSpec.
NB: fprintf has an option called formatSpec that you may need to set as first argument to fprintf.
fileID = fopen('myS.txt','w');
nbytes = fprintf(fileID,S) ;
fclose(fileID);
Hope this helps
  5 个评论
ProgramNerd
ProgramNerd 2022-8-1
Great thank you, so much nicer now. Really appreicated all the help

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Type Conversion 的更多信息

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by