Ich bin neu bei Matlab. Sie können diese Frage albern finden, aber ich frage mich wirklich, ob die folgende Anweisung eine Wert-für-Wert-Operation oder eine Pass-by-Reference-Operation ist.
%Vor% Ist die Itemp
eine neue Matrix, deren Werte von binaryImage
kopiert werden, oder ist es nur ein Zeiger auf die binaryImage
?
Es wird als Referenz übergeben, bis Sie Itemp
ändern.
Wenn Sie Itemp
matlab ändern, wird binaryImage
nach Itemp
kopiert und dann geändert.
Ich habe einige interessante Tests gemacht. Wenn du es tust:
%Vor% nur eine Kopie wird im Speicher gehalten. Wenn Sie A
Dann macht Matlab eine neue Kopie der Matrix für die neue A
, und die Variablen B
, C
, D
, E
zeigen immer noch auf die Matrix der alten A
.
Tags und Links matlab pass-by-reference matrix