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