accessing data from a struct

251 visualizaciones (últimos 30 días)
cgo
cgo el 21 de Jul. de 2018
Respondida: Anas Alakhras el 28 de Feb. de 2023
I have R, which is a 1x1 struct, which contains a matrix named X. I want to access X, how do I this? I want to load X into the workgroup.
R(1) doesn't seem to do it.
  2 comentarios
madhan ravi
madhan ravi el 21 de Jul. de 2018
Could you upload the code?
Stephen23
Stephen23 el 21 de Jul. de 2018
How to access data in structures is explained in the MATLAB documentation:

Iniciar sesión para comentar.

Respuesta aceptada

Stephan
Stephan el 21 de Jul. de 2018
Editada: Stephan el 21 de Jul. de 2018
Hi,
A = R.X
assigns the Matrix saved in the field X of the struct R to A.
% define empty struct
R = struct()
% add field X containing a matrix
R.X = [1 2 3; 4 5 6]
% assign the matrix from field X to new variable A
A = R.X
% get one element from field x and assign to a
a = R.X(2,3)
Best regards
Stephan
  2 comentarios
Samuel Suakye
Samuel Suakye el 13 de Dic. de 2022
How then do you open a .mat file which is a struct?
Stephen23
Stephen23 el 13 de Dic. de 2022
Editada: Stephen23 el 13 de Dic. de 2022
"How then do you open a .mat file which is a struct?"
A MAT-file is not a structure, a MAT-file is a container which can hold many variables of many classes. It is certainly possible that one or more of those variables are structures (but that does not mean that the file itself "is" a structure).
MAT-files are never/rarely opened, they are simply LOADed:
S = load(nameofthematfile)

Iniciar sesión para comentar.

Más respuestas (1)

Anas Alakhras
Anas Alakhras el 28 de Feb. de 2023
R.X

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by