ユーザ定義型の挿入を許可する空のベクトルを宣言したいと思います。次の例ではnode
私は空のベクトルが自動的にdouble型として初期化されるので、次のコードは、MATLABインタプリタによって拒否されclassdef node ...
Matlabでベクトルの初期型を設定する
で定義したタイプなので、node
がそれに挿入することはできません。ベクターは、その中にnode
で初期化されているので
>> a = [];
>> a(1) = node(1,1,1);
The following error occurred converting from node to double:
Conversion to double from node is not possible.
以下のコードは受け入れられ、それは後にノードを挿入することができます。
>> a = [node(1,1,1)];
>> a(1) = node(1,2,1);
はしかし、私はそれに挿入されたノードを持つことができます空ベクトルを作成したいです。私はこのように扱いにくいです:
>> a = [node(1,1,1)];
>> a(1) = [];
良い方法はありますか?空のベクトルの初期型をnode
と宣言しているものを探しています。私は構文を作ることができれば、それは次のようになります。
>> a = node[];
しかし、それは有効なMATLAB構文ではありません。これを行う良い方法はありますか?
非常にクールな、私は考えがこの存在していませんでした! – mikkola