Matlabで構造体を使う


このエントリーをはてなブックマークに追加

C/C++で構造体を扱うときは型宣言を行う。以下はC++の例。

struct my_struct {
    int a;
    int b;
};

Matlabでも構造体は存在するが、C/C++のように宣言する仕組みはない。「変数.フィールド名 = 値」と書くだけでフィールドがいつでも追加されてしまう。

my_struct.r = 100
my_struct.g = 150
my_struct.b = 200

struct()関数を使う方法もある。

 my_struct = struct('r', 100, 'g', 150, 'b', 200)

参考

arrays - How do i define a structure in Matlab - Stack Overflow