'da bir vektörün başlangıç türünü ayarlama Kullanıcı tanımlı türlerin eklenmesini kabul eden boş bir vektör bildirmek istiyorum. Aşağıdaki örneklerde node
ben boş vektör otomatik çift türü olarak başlatılır çünkü Aşağıdaki kod Matlab yorumlayıcı tarafından reddedilir classdef node ...
Matlab
ile tanımladığınız bir türüdür, bu yüzden bir node
içine yerleştirilen olamaz. vektör bunun içinde bir node
ile başlatılır için
>> 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şağıdaki kod kabul edilir, bu nedenle daha sonra düğümler yerleştirilmiş olabilir.
>> a = [node(1,1,1)];
>> a(1) = node(1,2,1);
Ancak, içine yerleştirilen düğüme sahip olabilir bir boş vektörü yaratmak istiyoruz. Bunu garip bir şekilde yapabilirim:
>> a = [node(1,1,1)];
>> a(1) = [];
En iyi yolu nedir? Boş vektörün ilk türünü node
olarak bildiren bir şey arıyorum. Ben sözdizimi makyaj olsaydı, gibi görünecektir:
>> a = node[];
Ama bu geçerli değil Matlab sözdizimi var. Bunu yapmanın iyi bir yolu var mı?
Çok havalı, bunun varlığından haberi yoktu! – mikkola