Which function should I use here to group my matrix?

So let's say I have this matrix in Matlab.
A = [1 0 0;
2 0 0;
1.1 0 0;
2.1 0 0;
1.2 0 0;
2.2 0 0]
The thing is in my case, the values of row 1,3 and 5 are same and values of row 2,4 and 6 are same. And I want to write my new matrix like this.
B = [1 0 0;
1.1 0 0;
1.2 0 0;
2 0 0;
2.1 0 0;
2.2 0 0]
Someone can help me, what function should I use here. I beleive this is something related to group function, but didnt findout able to anything which I can use.
Appreciate your help,
Thank you :).

 Akzeptierte Antwort

madhan ravi
madhan ravi am 21 Nov. 2018
Bearbeitet: madhan ravi am 21 Nov. 2018
A = [1 0 0;
2 0 0;
1.1 0 0;
2.1 0 0;
1.2 0 0;
2.2 0 0]
B = sortrows(A)

4 Kommentare

Ketan Sahu
Ketan Sahu am 21 Nov. 2018
Bearbeitet: Ketan Sahu am 21 Nov. 2018
Hey Madhav, Thanks for the answer.
Could you help me with this.
if I have this matrix.
A = [1 0 0;
-2 0 0;
1.1 0 0;
-2.1 0 0;
1.2 0 0;
-2.2 0 0]
and the answer I want is this,
B = [1 0 0;
1.1 0 0;
1.2 0 0;
-2 0 0;
-2.1 0 0;
-2.2 0 0].
If i use here the sort function, I will get this
B = sort(A)
B = [-2.2 0 0;
-2.1 0 0;
2 0 0;
1 0 0;
1.1 0 0;
1.2 0 0].
In my first question I was wrong with my interpretations.
Anytime :)
Try,
[~,x]=sortrows(abs(A));
B=A(x,:);
Hello David Hill ,
Thank you for your answer. My code is working good.
Appereicate your efforts. :D

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Community Treasure Hunt

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

Start Hunting!

Translated by