How to call data from a structure array?
21 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Roxanne Esguerra
le 22 Juil 2020
Commenté : Roxanne Esguerra
le 23 Juil 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 commentaires
Réponse acceptée
Arthur Roué
le 22 Juil 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 commentaires
Arthur Roué
le 22 Juil 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
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Structures dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!