Changing format of a Struct
16 次查看(过去 30 天)
显示 更早的评论
Hi,
I am just looking to change the format of my struct That I have at the moment.
So currently, I have a 7x1 Struct with 6 fields ![Struct.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/260259/Struct.png)
![Struct.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/260259/Struct.png)
However, I want to change this to become a 1x1 struct with 6 fields, with the fields in the left hand side
Here is an example of how I would like my struct to look like ![Struct 3.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/260260/Struct%203.png)
![Struct 3.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/260260/Struct%203.png)
How do I go about changing this?
Thanks!
6 个评论
Guillaume
2020-1-7
编辑:Guillaume
2020-1-7
Ok, now I'm even more confused. Note that a structure doesn't have a format. The screenshots you show is how the structures are displayed by the variable editor. If the structure is an array, the variable editor shows the fields as column header and the structure elements as rows. If the structure is scalar, then the variable editor shows the fields in a single column and the values in another. That's just for display in the variable editor, fields are neither columns or rows.
If you are asking how to change the display of a structure array in the variable editor so that it looks like your 2nd screenshot, then the answer is simple: you can't, it's not customisable. You only get that display with scalar structure (e.g. assign matfile(1) to a variable and it'd look like that).
回答(1 个)
Andrew Janke
2020-1-31
You should consider using a Matlab table array instead of a struct for cases like this. They're more suitable for data in this format: it'll give you data shape validation and friendlier display output.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!