连结または添字による代入を使てオブジェクトをををして配列を作品成または変更する综合,matlab®は异なるタイプを配列のクラスに准拠するように変换しようとします.MATLABはこの変换を暗黙的に行います。
�双倍的
という名前のメソッドが定义れれている场合书,このメソッドはクラスのオブジェクトをクラス双倍的
のオブジェクトに変换します。
00
连结および添字による,matlabでこのクラスメカニズムメカニズム结果は成またはエラーなりなります。
连结操作では,上位オブジェクトが结果の配列のクラスを决定します.MATLABでは,以下のように上位オブジェクトが决定されます。
ユーザー定义クラスは,双倍的
などの组み込みクラスより上位。
どの2つのオブジェクト间にも上下关系が定义されていない场合は,最も左侧にあるオブジェクトが最上位になる。
たとえば,ステートメントc = [a,b]
では一个
が上位オブジェクトの综合,matlabはB.
をクラス一个
に変换しようとします。
添字による代入では,代入ステートメントの左辺が配列のクラスを定义します。右辺のクラスが左辺と异なるときに配列要素を代入する场合,MATLABは左辺のクラスに変换しようとします。
たとえばClassb.
のオブジェクトを配列一个
のの要素に代入代入にに,変换変换必要になり。
a = classa;b = classb;a(2)= b;
Matlabはは,ソースソースB.
このクラスによって定义さコンバーターコンバーターメソッドをますこのこの合,このコンバーターメソッドの名前Classa.
でなければなりません。添字添字による代入,実质的にはClassb.
によって定义されたコンバーターの呼び出しです。
A(2)= Classa(b)类别的%呼叫方法
コンバーターメソッドが存在しない场合,この呼び出しは,変换先のクラスのコンストラクターへの呼び出しと解釈されます。
A(2)= Classa(b)%呼叫Classa构造函数