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!