How can i group some vectors by the last value ?
2 次查看(过去 30 天)
显示 更早的评论
hey, I am really new in Matlab so please be gentle :) I have this matrix:
data = [-3 1 0;
-3 3 1;
-2 1 0;
-2 4 1;
-1 3 1;
-1 4 1;
2 2 0;
2 4 1;
3 2 0;
4 1 0;];
and I want to draw them in a 2D axis using
gscatter(data(:,1),data(:,2)
All points with 0 should be red colored and all points with 1 should be blue colored.
I know that I can use "gscatter" with "group" for that but I don't know how to group that data.
Thanks for your answers Cheers Christoph
0 个评论
采纳的回答
Majid Farzaneh
2018-5-21
Hi, it's all you want:
data = [-3 1 0;
-3 3 1;
-2 1 0;
-2 4 1;
-1 3 1;
-1 4 1;
2 2 0;
2 4 1;
3 2 0;
4 1 0;];
group=data(:,3);
gscatter(data(:,1),data(:,2),group,'rb','xo')
3 个评论
Majid Farzaneh
2018-5-21
编辑:Majid Farzaneh
2018-5-21
'rb' means first group will be 'red' and second group will be 'blue'. 'xo' means first group points will be 'x' and the seconds will be 'o'.
you can change them if you want. good luck
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!