Ich möchte einen leeren Vektor deklarieren, der Einfügen von benutzerdefinierten Typen akzeptiert. In den folgenden Beispielen node
ist ein Typ I mit classdef node ...
Legen Sie den Anfangstyp eines Vektors in Matlab
Der folgende Code definiert haben, durch die Matlab-Interpreter wird abgelehnt, da der leere Vektor automatisch als Typ double, initialisiert wird, so kann es kein node
in sie eingefügt haben.
>> a = [];
>> a(1) = node(1,1,1);
The following error occurred converting from node to double:
Conversion to double from node is not possible.
Der folgende Code akzeptiert wird, weil der Vektor mit einem node
in es initialisiert wird, so kann sie später haben Knoten eingefügt.
>> a = [node(1,1,1)];
>> a(1) = node(1,2,1);
Allerdings möchte ich einen leer Vektor erstellen, die eingefügt Knoten in sie haben können. Ich kann es ungeschickt so machen:
>> a = [node(1,1,1)];
>> a(1) = [];
Was ist ein besserer Weg? Ich suche nach etwas, das den Anfangstyp des leeren Vektors als node
deklariert. Wenn ich die Syntax ausarbeiten könnte, würde es aussehen:
Aber das ist nicht gültig Matlab Syntax. Gibt es einen guten Weg, dies zu tun?
Sehr cool, ich hatte keine Ahnung, das existiert! – mikkola