フィルターのクリア

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

7 ビュー (過去 30 日間)
Mohamed Abd El Raheem
Mohamed Abd El Raheem 2022 年 1 月 20 日
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?

採用された回答

Voss
Voss 2022 年 1 月 20 日
編集済み: Voss 2022 年 1 月 20 日
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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeStartup and Shutdown についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by