構造体を指定すると、MATLABでクラスを作成する方法はありますか?私は何をしたい、明示的に書き込みファイルを記述することなく、クラスの名前と私はクラスを作成したいフィールドを含む持つ構造体を含む文字列を与えられているインスタンスのmatlabでクラスを動的に作成する
>> p = struct(); p.x = 0; p.y = 0;
>> p
p =
x: 0
y: 0
>> name = 'Point'
name =
Point
を取ります定義。
class(p)
を使用した場合、struct
を取得します。私がしたいのは、タイプPoint
のオブジェクトを作成することです。そのとき、class(obj)
を実行すると、Point
が得られます。
これを達成するためのアイデアは、どのようにクラス定義でMATLABにファイルを書き込んだ後で実行するのですか?
動的に作成されるクラスは何に必要ですか? – Jonas
@Jonas、私は構造とその情報に関する情報を持つバイナリファイルを持っています。この情報には、クラスの名前、クラスに含まれるフィールド、およびフィールドのデータ型が含まれます。私はこの情報を読んで、MATLABの単純な構造体に格納することができますが、構造体のオブジェクトの型はわかりません。バイナリファイルの命令でこのオブジェクトをオンザフライで構築できるようにしたいと考えています。 – jmlopez
名前が言うように、データが構造体であるところで、 'Name'と' Data'フィールドを持つ構造体配列にデータを格納するとどうなりますか? – Mikhail