Programming with MATLAB    

株式subsasgnメソッド

subsasgnメソッドは、数字のインデックス機能や構造体フィールド名インデックス機能を使って株式オブジェクトに含まれるデータを変更することができます。MATLABは、代入ステートメント(A(i) = val, A{i} = val,または、A.fieldname = val)を実行するときに、subsasgn を呼びます。

外側のswitchステートメントは、インデックスが数字かフィールド名かを決定します。

fieldcount資産メソッドは、資産構造体の中にいくつのフィールドが存在しているかを決めます。そして、ifステートメントは、1からfieldcountまでのインデックスに対して資産subsasgnメソッドを呼びます。これらのメソッドの詳細に対する詳細は、資産fieldcountメソッド資産subsasgnメソッドを参照してください。

fieldcount で戻される数字よりも大きい数値インデックスは、内側のswitchステートメントにより取り扱われ、インデックス値を株式構造体の中の適切なフィールドに射影します。

フィールド名のインデックスは、num_sharesshare_priceとは異なるフィールドが資産フィールドであると仮定します。これにより、子メソッドにより資産フィールドの知識が必要なくなります。資産subsasgnメソッドは、フィールド名のエラーチェックも行います。

subsasgnメソッドは、二つの手法を使って株式オブジェクトデータ構造体に値を代入することができます。たとえば、つぎの株式オブジェクトを仮定します。

つぎのステートメントのどちらかを使って、descriptor フィールドを変更できます。

または、

MATLABでの代入ステートメントに関する一般的な情報については、subsasgnを参照してください。


  株式subsrefメソッド 株式displayメソッド