Borrar filtros
Borrar filtros

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

14 visualizaciones (últimos 30 días)
Kim
Kim el 18 de Mzo. de 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 comentarios
Kim
Kim el 18 de Mzo. de 2013
Editada: Walter Roberson el 18 de Mzo. de 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 el 18 de Mzo. de 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,:)

Iniciar sesión para comentar.

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 18 de Mzo. de 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

Más respuestas (1)

Walter Roberson
Walter Roberson el 18 de Mzo. de 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 comentarios
Kim
Kim el 18 de Mzo. de 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 el 18 de Mzo. de 2013
I see you accepted Azzi's answer. So is this all solved now?

Iniciar sesión para comentar.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by