matlab.mixin.Heterogeneous
クラスから派生したMatlabで異種オブジェクト配列を作成しました。私の配列にスーパークラスのオブジェクトが含まれ、Neuron
,Astrocyte
などのサブクラスが含まれています サブクラスに割り当てるメソッドは、異なる刺激によってその動作をシミュレートすることになっています。振る舞いを計算するために、私は数学的操作を実行するオブジェクトが必要です。しかし、クラスのメソッドで演算子を使用する関数を定義すると、Matlabは次のように指示します。異種配列内の数学演算(Matlab)
'Cells'型の入力引数には未定義の演算子 ' - 'があります。
は、それから私は、複数の継承(Cells < matlab.mixin.Heterogeneous & double
)と私のスーパークラスを構築しようとしましたが、このエラーが表示されます:細胞を用い
エラー: クラス「細胞」の matlab.mixinのサブクラスすることはできません異種混合であり、 クラス 'subs'から 'subsasgn'メソッドを継承します。
...
:それはmatlab.mixin.Heterogeneous "あなたは以下のあなたのサブクラスでメソッドをオーバーライドすることはできませんの説明で述べているように、驚くべきことではありません
subsasgn
私の唯一の考え方は、クラス外の関数として、異種オブジェクト配列で数学演算を実行する可能性があるかどうかを質問したかったのです。
クラスの演算子を定義する必要があります。 'マイナス'は '-'を定義します – Suever