Extracting data from multiple structures in a .mat file
Mostrar comentarios más antiguos
Hello,
I have some data which is in nested structures names an example structure is below.
Signal_00.y_values.values
I want to extract this data using a foor loop and place it all in m x n array when m is the original structure, and n the number of points. Here's where I got to:
sigName = {'Signal_00';'Signal_01';'Signal_02';'Signal_03'...}
for k = 1:24
tData(k,:) = sigName(k).y_values.values
end
The error I recieve in command window when I try to open the data is:
>> sNames(1).y_values.values
Dot indexing is not supported for variables of this type.
What is the correct way to generate a structure path which can be used in the for loop?
3 comentarios
KSSV
el 13 de Jun. de 2019
First of all: does this code work:
sigName = {'Signal_00';'Signal_01';'Signal_02';'Signal_03'...}
for k = 1:24
tData(k,:) = sigName(k).y_values.values
end
@KSSV: "First of all: does this code work:"
sigName = {'Signal_00';'Signal_01';'Signal_02';'Signal_03'...}
for k = 1:24
tData(k,:) = sigName(k).y_values.values
end
if sigName is a cell array of character vectors, then sigName(k) will return a scalar cell array... and what do you expect the dot notation to achieve with a scalar cell array?
John Doe
el 13 de Jun. de 2019
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!