Select Structure Field Based on Variable

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

Risposta accettata

Bhaskar R
Bhaskar R il 19 Set 2022
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

Più risposte (0)

Categorie

Scopri di più su Structures in Help Center e File Exchange

Prodotti


Release

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by