# Fields within Cell structures.

4 views (last 30 days)
BoostedMan on 16 Dec 2020
Answered: Vasco Lenzi on 17 Dec 2020
I was just trying to find out how to sort by field of a structure. say I have 10 cars that are all:
Car(1).name = 'BMW 3 Series'
Car(1).type = 'Sedan'
Car(1).mpg = 30
Car(1).price = 40,000
Car(1).seats= 5
(but different of course) , how could i sort them after asking a question by, say 20mpg or over, and then take that new list and sort it by price, and so on.
##### 0 CommentsShow -2 older commentsHide -2 older comments

Sign in to comment.

### Answers (2)

James Tursa on 16 Dec 2020
E.g., to sort everything by mpg:
[~,x] = sort([Car.mpg]);
CarMpg = Car(x);
To pick off only those with certain constraints, e.g.
x = [CarMpg.mpg] >= 20;
CarMpg20 = CarMpg(x);
##### 0 CommentsShow -2 older commentsHide -2 older comments

Sign in to comment.

Vasco Lenzi on 17 Dec 2020
I would use Table instead of Struct
it would make your life sooooo much easier.
Some table workflow example:
##### 0 CommentsShow -2 older commentsHide -2 older comments

Sign in to comment.

### Communities

More Answers in the  Power Electronics Control

### 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!