非スカラーの列挙メンバーを持つことは可能ですか?Matlabの非スカラー列挙
たとえば、メソッドを使用せずに、各色が(プロットに必要な)1x3の倍数であるように色を列挙するにはどうすればよいですか?次のクラス定義
classdef color
properties
R, G, B
end
methods
function c = color(r, g, b)
c.R = r;
c.G = g;
c.B = b;
end
function g = get(c)
g = [c.R, c.G, c.B];
end
end
enumeration
red (1, 0, 0)
green (0, 1, 0)
end
end
で
私は[0 1 0]
を取得するためにcolor.green.get()
を書くことができますが、私は、コードクリーナーを作るためにcolor.green
と同じ結果をしたいと思います。
異なる解決策がグローバル構造体としてcolor
に設定されている可能性がありますが、グローバル変数が混乱を招く可能性があり、各スクリプト/関数にglobal color;
を書き込む必要があるため実用的ではありません。
私はcolor3のソリューションを望んでいましたが、私の例の改善は本当に感謝しています!ありがとう! – duri