Ich habe in der Basisworkspace Variable einVerdoppelt der Arbeitsbereich einer Funktion eine variable Eingabe?
a = ones(10);
definiert Und ich würde Funktion erstellen möchten, die einen Vektor Eingänge vec1
und vec2
gibt zurück:
function vec2 = myfun(vec1)
Operations with vec1
end
Lets
b = myfun(a);
machen
Im Arbeitsbereich von myfun
Wir werden eine Variable namens vec1
haben, die dieselben Werte wie a
hat, aber nicht im Basisarbeitsbereich.
Wenn im Debugging-Modus und mehr
dbup;
ich mit zwei verschiedenen Variablen a
und vec1
in der Basis und myfun Workspaces jeweils sehen.
Ist myfun
Duplizieren der Variable a in zwei verschiedenen Workspaces (und damit mehr Speicher verwendet wird)?
Ist dies nicht der Fall ist, wie funktioniert es? Ist es ein Zeiger, der der gleichen Information zwei verschiedene Namen zuweist?
Vielen Dank im Voraus.
@Ander Biguri, Danke für die Bearbeitung. – Fartab
Keine Sorge. Dies ist eine großartige, einfache und genaue Antwort. Gut gemacht –