Structable

Easily convert simple or complex class hierarchies into structs
ダウンロード: 329
更新 2015/1/9

ライセンスの表示

The STRUCTABLE class can be used to convert instantiated MATLAB classes to structs. In practice, this means converting the object's properties into identically-named fields of a struct with "flattened" values. For example, if a property contains a function handle, it will be converted to a string. If a property contains an object and that object inherits STRUCTABLE, it will be converted to struct and saved; otherwise, it will be passed over with a warning message.
STRUCTABLEHIERARCHY uses method overloading to retrieve class-specific information from any inherited classes. In this way, a single call to TOSTRUCT on the instantiated object will ripple through the entire hierarchy to produce a single converted struct.

The primary reason to perform this conversion is to save a "safe" representation of an object into a MAT file. Whereas a struct is a basic MATLAB variable type and struct variables can be loaded without dependency into any MATLAB environment, loading objects in MATLAB requires the defining class to be available on the path. Furthermore, if the class is not identical to the saved object's class definition, MATLAB will generate warnings, or worse.

The reason for using these classes for struct conversion is to provide added functionality where needed. The MATLAB builtin STRUCT method can be used to convert simple objects to structs, but it does not provide enough functionality for complicated class hierarchies.

引用

Spencer Kellis (2025). Structable (https://jp.mathworks.com/matlabcentral/fileexchange/48995-structable), MATLAB Central File Exchange. に取得済み.

MATLAB リリースの互換性
作成: R2013a
すべてのリリースと互換性あり
プラットフォームの互換性
Windows macOS Linux
カテゴリ
Help Center および MATLAB AnswersData Type Conversion についてさらに検索
謝辞

ヒントを得たファイル: CATSTRUCT

Community Treasure Hunt

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

Start Hunting!
バージョン 公開済み リリース ノート
1.1.0.0

Minor change in directory structure and files.

1.0.0.0