how to sort the values of each rows in the cell array

I am having a randomly generated cell array
for example B=15x1 cell array with values in each row of the cell array
1
1
1
1
1
[2,1] - [1,2]
[1,2] - [1,2]
[1,1]
[1,2]
[1,2]
[3,1,2] - [1,2,3]
[3,1,2] - [1,2,3]
[1,3,2] - [1,2,3]
[2,1,1] - [1,1,2]
[3,1,2] - [1,2,3]
here , some rows are not sorted in order. Could anyone please help me how to sort those rows as desired in the right hand size.
As I have randomly generated the rows i want to sort any of the rows as they may change each and every time.

Answers (1)

If A is your cell array.
B = cellfun(@sort,A,'UniformOutput',false)

1 Comment

Thanks. it works and I am getting the following result.
1
1
1
1
1
[1,2]
[1,2]
[1,2]
[1,2]
[1,1]
[1,1,2]
[1,2,2]
[1,2,3]
[1,1,2]
[1,1,2]
Now I want to sort the rows to get the result in the following manner
1
1
1
1
1
[1,1]
[1,2]
[1,2]
[1,2]
[1,2]
[1,1,2]
[1,1,2]
[1,1,2]
[1,2,2]
[1,2,3].
Could you please help me on this.

Sign in to comment.

Categories

Asked:

on 24 Jun 2021

Commented:

on 24 Jun 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!