Create a 1 x m Structure instead of a 1x1 Structure
    21 views (last 30 days)
  
       Show older comments
    
Hello,
Im tring to create a 1 x m structure instead of a 1x1. When doing the following, it creates a 1x1 struct
MySturcture.FirstField = [1:100]
MySturcture.SecondField = [1:100]
I would like to open the struct to the fields being side by side (1x2 structure), displaying all of the data, similar to the image in this question. 
[FirstField]    [SecondField]
1                   1
2                   2
3                   3
etc..               etc..
Any help would be greatly appreciated.
0 Comments
Accepted Answer
More Answers (2)
  Ameer Hamza
      
      
 on 8 May 2020
        
      Edited: Ameer Hamza
      
      
 on 8 May 2020
  
      This is one of the way.
MySturcture(100).FirstField = [];
MySturcture(100).SecondField = [];
A = num2cell(1:100);
[MySturcture.FirstField] = A{:};
[MySturcture.SecondField] = A{:};
  Steven Lord
    
      
 on 8 May 2020
        Your second design looks less like a struct and more like a table.
x = (0:11).';
y = x.^2;
t = table(x, y)
If you wanted a new "field" (table variable) you can add them, using variables from the table and/or variables from the workspace as desired.
t.z = t.y - t.x/2
t.w = sinpi(x./4)
0 Comments
See Also
Categories
				Find more on Structures in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


