When a structure is passed to a function, can we add a field to it?
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mohamed Abd El Raheem
am 20 Jan. 2022
Kommentiert: Mohamed Abd El Raheem
am 21 Jan. 2022
As the title suggests:
If I passed a structure variable to a function, can this function add a new field to it and have that stucture among its outputs with the new added field?
Or, do I have to create a new output structure?
0 Kommentare
Akzeptierte Antwort
Voss
am 20 Jan. 2022
Bearbeitet: Voss
am 20 Jan. 2022
The answer is yes, the function can add a new field and pass the struct back out, and no, you don't have to create a new struct (MATLAB creates a new struct for you).
input = struct('old_field',1);
output = test_function(input);
disp(input);
disp(output);
function in = test_function(in)
in.new_field = 2;
end
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!