How do I save structured objects into mat-files?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Mahesh
am 30 Jul. 2016
Kommentiert: Stephen23
am 31 Jul. 2016
I am dealing with large object in my research. I am not familiar with class oriented programing in MATLAB. However, I wanted to save the object into Mat-files. I tried two following ways. But neither way works out with separate message:
objMain.obj1 = function1(Variables);
objMain.obj2 = function1(Variables);
objMain.obj3 = function1(Variables);
objMain.obj4 = function1(Variables);
dir2Save = 'C:\Documents\Matlab\Research';
fname = ['mainTask' int2str(1)];
save([dir2Save '\' fname '.mat'], objMain);
*Message:* _Error using save
_Argument must contain a string._
save([dir2Save '\' fname '.mat'], '-struct', objMain);
*Message:* _Error using save
The argument to -STRUCT must be the name of a scalar structure variable._
Does any body have any ideas how to solve....
Thanks for your help.
Mahesh
1 Kommentar
Stephen23
am 31 Jul. 2016
@Mahesh: I fixed your incorrect terminology: an M-file is a script or function, a mat file is a binary file used to store data.
Akzeptierte Antwort
the cyclist
am 30 Jul. 2016
Bearbeitet: the cyclist
am 30 Jul. 2016
Try
save([dir2Save '\' fname '.mat'], 'objMain')
You needed to enclose the variable name in quotes, as the second argument.
5 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Environment and Settings finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!