Extract data from a structure
470 views (last 30 days)
Show older comments
I have a "1x1 struct" with 2 fields. One of the fields is data and is a 7909x10 double, while the other field is textdata that is a 1x1 cell containing the header of the output file.
I do not know how to make it so that I only have the data field that is a 7909x10 double. From there I only need columns 1,2,3 and 6 from those 10 columns and would like to delete the other 6 columns to make a new data structure.
0 Comments
Answers (2)
Ameer Hamza
on 21 Apr 2018
From your questions and comments, the following solution will work for you. Suppose you original struct is A and you want to create another struct object B by deleting some columns of A and sorting rows according to column 1.
B = A; B.data = B.data(:, [1 2 3 6]); % delete columns of data [~, ind] = sort(B.data(:,1)); % get sorted indexes for column 1 B.data = B.data(ind, :); % now sort all rows of data matrix.
This will give you required struct B.
0 Comments
See Also
Categories
Find more on Filename Construction 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!