Select Structure Field Based on Variable

32 ビュー (過去 30 日間)
Louis-Thomas Roy
Louis-Thomas Roy 2022 年 9 月 19 日
コメント済み: Stephen23 2022 年 9 月 19 日
Let's say I have a structure with multiple fields structured like this:
Structure.A = 5;
Structure.B = 10;
Structure.C = 30;
If I have a variable:
Field = "B"
Can I select the field B in the structure and set it equal to a new value? When I run this code, it creates a new field called "Field" instead of selecting the existing one from the value of Field.
Structure.Field = 15;


Bhaskar R
Bhaskar R 2022 年 9 月 19 日
There is special notation to access structure or class field using parenthesis () of input string
Structure.A = 5;
Structure.B = 10;
Structure.C = 30;
Field = "B"
Field = "B"
Structure.(Field) = 15 % this updates required field without adding extra field
Structure = struct with fields:
A: 5 B: 15 C: 30

その他の回答 (0 件)


Help Center および File ExchangeStructures についてさらに検索





Community Treasure Hunt

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

Start Hunting!

Translated by