Azzera filtri
Azzera filtri

When a structure is passed to a function, can we add a field to it?

7 visualizzazioni (ultimi 30 giorni)
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?

Risposta accettata

Voss
Voss il 20 Gen 2022
Modificato: Voss il 20 Gen 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);
old_field: 1
disp(output);
old_field: 1 new_field: 2
function in = test_function(in)
in.new_field = 2;
end

Più risposte (0)

Categorie

Scopri di più su Startup and Shutdown in Help Center e File Exchange

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by