3

私はこのコードを持っています:

allObjects=[]
for i=1:100
   allObjects(end+1) = MyObject();   % push the object to the end of my vector
end

しかし、これは次のように出力します。

MyObjectからdoubleに変換することはできません。

allObjectsをセル配列として宣言した場合も同じです

 allObjects = {}

Matlabにオブジェクトのベクトルを設定するにはどうすればよいですか?保存する必要のあるオブジェクトの数がわからないと考えてください。

4

2 に答える 2

6

allObjects = MyObject.emptyクラスのオブジェクトの空の配列を提供しますMyObjectemptyは、この目的のために設計されたすべての非抽象クラスのPublicStaticメソッドです。詳細については、入力doc emptyしてください。

于 2013-01-18T09:24:54.470 に答える
2

解決策は

allObjects=[MyObject]

これにより、allObjectsがMyObjectのベクトルであることがmatlabに通知されます

唯一の問題は、実際のオブジェクトがインデックス2から始まることです(要素をでプッシュするためend+1

于 2013-01-17T18:36:14.150 に答える