How do I save structured objects into mat-files?

1 回表示 (過去 30 日間)
Mahesh
Mahesh 2016 年 7 月 30 日
コメント済み: Stephen23 2016 年 7 月 31 日
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 件のコメント
Stephen23
Stephen23 2016 年 7 月 31 日
@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.

サインインしてコメントする。

採用された回答

the cyclist
the cyclist 2016 年 7 月 30 日
編集済み: the cyclist 2016 年 7 月 30 日
Try
save([dir2Save '\' fname '.mat'], 'objMain')
You needed to enclose the variable name in quotes, as the second argument.
  5 件のコメント
the cyclist
the cyclist 2016 年 7 月 30 日
Cross-platform compatibility, or other reasons?
Mahesh
Mahesh 2016 年 7 月 30 日
I am not sure about fullfile. Could you please help me how to use such. Since I am making file name as variable depending upon the parameters. Thanks for suggestions

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeEnvironment and Settings についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by