Extracting data from multiple structures in a .mat file
이전 댓글 표시
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
KSSV
2019년 6월 13일
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
2019년 6월 13일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!