Ich habe MATLAB-Code, der n-dimensionale Punkte (n >1) in eine Matrix einfügt ( myPointMatrix
) und überlege gerade, wie ich den ersten Punkt einfügen soll.
Momentan prüft das Programm die Größe von myPointMatrix
bevor Sie einen Punkt einfügen. Wenn er 1x1 ist, myPointMatrix
wird gleich dem aktuellen Punkt gesetzt. Andernfalls wird der aktuelle Punkt angehängt. Diese if
-Aussage ist nur einmal wahr, wird aber jedes Mal ausgewertet, wenn ich einen Punkt einfüge, was sehr, sehr oft der Fall ist.
Das Entfernen der if
und versucht, an myPointMatrix
führt dazu, dass MATLAB sich verständlicherweise darüber beschwert, dass die Matrixdimensionen nicht konsistent sind. Das Entfernen der beiden if
-Statement und die Inialisierung von myPointMatrix = 0
veranlasst MATLAB zur Suche nach myPointMatrix
undefiniert. Auch verständlich.
Wie initialisiere ich myPointMatrix
so dass ich die if
-Stellungnahme? Oder gibt es eine andere intelligente Lösung?
myPointMatrix = 0;
for x=0:limit
for y=0:limit
for z=0:limit
tempPoint = [x y z];
if (length(myPointMatrix) == 1)
myPointMatrix = tempPoint;
else
myPointMatrix = [myPointMatrix; tempPoint];
end
end
end
end