How to call data from a structure array?
174 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Roxanne Esguerra
am 22 Jul. 2020
Kommentiert: Roxanne Esguerra
am 23 Jul. 2020
Hi, I need help.
I need to get these results [using the calls: experiments, experiments(2), and experiments(1).height]:
>> experiments
experiments =
1x2 struct array with fields:
num
code
weights
height
>> experiments(2)
ans =
num: 11
code = ‘t’
weights: [111.4500 111.1100]
height: [1x1 struct]
>> experiments(1).height
ans =
feet: 5
inches: 6
I have this code, but I really don't know how to call and display the results above, because using the calls just lead to errors. What must be missing in my code?
experiments(1).num = 33;
experiments(1).code = 'x';
experiments(1).weights.1 = 200.34;
experiments(1).weights.2 = 202.45;
experiments(1).height.feet = 5;
experiments(1).height.inches = 6;
experiments(2).num = 11;
experiments(2).code = 't';
experiments(2).weights.1 = 111.45;
experiments(2).weights.2 = 111.11;
experiments(2).height.feet = 7;
experiments(2).height.inches = 2;
I also tried this kind of arrangement/code...
experiments(1) = struct('num',33,'code','x','weights',struct('1',200.34,'2',202.45),'height',struct('feet',5,'inches',6))
experiments(2) = struct('num',11,'code','t','weights',struct('1',111.45,'2',111.11),'height',struct('feet',7,'inches',2))
Your assistance will be greatly appreciated. Thanks in advance!
0 Kommentare
Akzeptierte Antwort
Arthur Roué
am 22 Jul. 2020
You cannot name a field with just numbers
% This is not a correct syntax
experiments(2).weights.1 = 111.45;
experiments(2).weights.2 = 111.11;
Fields, like variables in MATLAB, must start with a letter.
experiments(2).weights.W1 = 111.45;
experiments(2).weights.W2 = 111.11;
7 Kommentare
Arthur Roué
am 22 Jul. 2020
experiments is a structure and not a function.
When you write
experiments
in the command windows, it displays the content of experiments. As experiments is a strcture with 2 element, it only displays its fields.
Use functions disp or fprintf(1, 'my str') to display a field value in the command window
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Structures finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!