Extract data from a structure
471 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (2)
Ameer Hamza
le 21 Avr 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 commentaires
Voir également
Catégories
En savoir plus sur Filename Construction dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!