When a structure is passed to a function, can we add a field to it?
7 ビュー (過去 30 日間)
古いコメントを表示
Mohamed Abd El Raheem
2022 年 1 月 20 日
コメント済み: Mohamed Abd El Raheem
2022 年 1 月 21 日
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 件のコメント
採用された回答
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);
disp(output);
function in = test_function(in)
in.new_field = 2;
end
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Startup and Shutdown についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!