Extracting values data from variable field to a matrix

2 次查看(过去 30 天)
I want to extract in a matrix all the datas of the field Latency. I passed to extract the first value with the code
trials_struct{1,1}.Latency
But I don't find the solution to get all value in one matrix in one loop.

采纳的回答

Stephen23
Stephen23 2018-4-18
编辑:Stephen23 2018-4-18

Your misleadingly named trials_struct is actually a 1x186 cell array, each cell contains one scalar structure with multiple fields. Unfortunately the fieldnames are not all the same: if they were then your data would be better stored in a non-scalar structure, then the solution to your task is also trivial:

[real_struct.Latency]

Unfortunately because the fieldnames differ you will have to stick with a cell array and use a loop or cellfun:

cellfun(@(s)s.Latency,trials_struct)

In this case it worked, but note that if any of the scalar structures does not have that field Latency, then the code will throw an error.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Structures 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by