How do I name elements in a field of a structure?

5 vues (au cours des 30 derniers jours)
Kim
Kim le 18 Mar 2013
I have a 1*1 structure with 4 fields. The structure was generated from anova1 so I didn't create it. One field is 33 *2 and I want to name each integer place with a string but I cannot seem to do this. Can anyone help?
Thanks! Kim
  3 commentaires
Kim
Kim le 18 Mar 2013
Modifié(e) : Walter Roberson le 18 Mar 2013
st=
gnames: [40x2 char]
n: [1x40 double]
source: 'anova1'
means: [1x40 double]
df: 200
s: 1.1135
whos st
Name Size Bytes Class Attributes
st 1x1 1884 struct
Does this look right?
Walter Roberson
Walter Roberson le 18 Mar 2013
Okay, now what is it you want to do with the information?
It appears to me that if you want to know the group name for the group whose mean is st.means(K) then you would find it at st.gnames(K,:)

Connectez-vous pour commenter.

Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 18 Mar 2013
A=struct('a',rand(33,2),'b',1,'c',2,'d',3) % your struct array
v=A.a
B.b=A.b
B.c=A.c
B.d=A.d
m=0
for k=1:33
for p=1:2
m=m+1
B.(sprintf('a%d',m))=v(k,p)
end
end
  1 commentaire
Kim
Kim le 18 Mar 2013
Azzi, Thank you I will try this Kim

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 18 Mar 2013
I'm not sure what you mean by naming each integer place with a string?
You can use
Structurename.appropriate_fieldname(I,J)
to access at matrix location (I,J) of the field. You can use
fieldnames(Structurename)
to find out what the field names are.
You cannot, however, do something like say that you want the variable "PLU" to refer to column 1 of the field -- not without extracting it from the structure.
If you need to be able to say things like "PLU(5) = 142031" and have it affect the contents of the structure field, then you need to use a "dataset", which I seem to recall is part of the Stats toolbox.
  3 commentaires
Kim
Kim le 18 Mar 2013
I'm new to Matlab, and can run all sorts of analyses but these things really get me. I'll try yours and Azzi's suggestions.
Image Analyst
Image Analyst le 18 Mar 2013
I see you accepted Azzi's answer. So is this all solved now?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Variables 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!

Translated by