Assign an array of structs to a cell

7 次查看(过去 30 天)
Hi, I have a variable sized array of structs that I read and want to assign to cell within a cell array. I found a results for "Conversion to cell from struct is not possible." in prior questions but that maps a single struct to a single cell. I would like to be able to store an array of structs to a cell. Is that possible? How? Thanks, Jerry
  7 个评论
Jerry Olup
Jerry Olup 2017-11-17
Stephen, >> Beginners often import data as string because they do not use the importing tools very effectively.
Ah, regarding importing of data:
The data is mixed between numbers (all modes, literally) and strings. It is also variable length with fields missing or having a few modes (including numeric or string, causing decisions in interpretation). That's why I ran it all as strings (with a lot, hence the ..., of code omitted). from that I can parse variations of the file effectively.
This imports all data in a few mins, so I am satisfied with the performance.
It's not regular or academic data...!
The code excerpts are meant to point out that this is storing an array of structs into a single cell.
Thanks, Jerry
Stephen23
Stephen23 2017-11-17
编辑:Stephen23 2017-11-17
"However I am trying to assign an array of structures to a single cell."
I still do not see what the problem is. Any variable can be allocated to a cell, the fact your structure is non-scalar is irrelevant. Here is a non-scalar structure array being allocated to a cell:
>> S(1).data = 1;
>> S(2).data = 3;
>> C{1} = S;
That test code throws no errors, no problems doing exactly what you state: "assign an array of structures to a single cell."
"Instead I hav to access each structure through dot indexing"
You put the data into an structure yourself! How else would you expect to access it?

请先登录,再进行评论。

采纳的回答

Stephen23
Stephen23 2017-11-17
编辑:Stephen23 2017-11-17
In your example code you need to change the indexing into the cell array from i to k:
carray{k} = results;
  2 个评论
Jerry Olup
Jerry Olup 2017-11-17
And... tested, so it's fine to store any data in cell as expected. Simple indexing error. Thx again.

请先登录,再进行评论。

更多回答(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