Chciałbym zadeklarować pusty wektor, który akceptuje wstawianie typów zdefiniowanych przez użytkownika. W poniższych przykładach node
jest rodzajem Mam zdefiniowane z classdef node ...
Ustaw początkowy typ wektora w Matlab
Poniższy kod jest odrzucony przez interpreter Matlab ponieważ pusty wektor jest automatycznie inicjowany jako typ podwójnej, a więc nie może mieć node
włożona do niego.
>> a = [];
>> a(1) = node(1,1,1);
The following error occurred converting from node to double:
Conversion to double from node is not possible.
poniżej kodu przyjęcia, ponieważ wektor jest inicjowane z node
w nią, dzięki czemu może mieć później dodaje węzłów.
>> a = [node(1,1,1)];
>> a(1) = node(1,2,1);
Jednakże chcę stworzyć pusty wektor, który może mieć węzły wstawione do niego. Mogę zrobić to niezręcznie w ten sposób:
>> a = [node(1,1,1)];
>> a(1) = [];
Co jest lepszy sposób? Szukam czegoś, co deklaruje początkowy typ pustego wektora, który ma być node
. Gdybym mógł nadrobić składnię, wyglądałby tak:
>> a = node[];
Ale to nie jest poprawna składnia Matlaba. Czy jest to dobry sposób na zrobienie tego?
Bardzo fajnie, nie miałem pojęcia, że to istnieje! – mikkola