Clear Filters
Clear Filters

How can I plot data in one matrix and color the data differently using data from another matrix?

1 view (last 30 days)
Hi !
I have a matrix with "data" with size n by 2. this matrix rows contain some value that I want to plot.
and another matrix with size "R" n by k. this matrix contain ones and zero. the sum of each row is one.
the matrix R indicate each row of data follows which colunm out of the k columns.
for example:
data =[1 2; 2 4 ; 3 6;4 7];
R= [0 1 0 0; 0 0 1 0; 0 1 0 0; 1 0 0 0];
now I want to plot the matrix data
but I want the points colours to be diffrent according to which column of R contain the 1.
in the example I will have the 1st data points and the last ones with the same color. and the others are diffrent.
also the number of columns in R = k >= 2 ( but not necessarily 3)
How can I do this ??
thank you.

Answers (1)

KSSV on 2 May 2019
data =[1 2; 2 4 ; 3 6;4 7];
R= [0 1 0; 0 0 1; 0 1 0; 1 0 0];
hold on
for i = 1:size(data,1)
Have a look on scatter also.
Nora Khaled
Nora Khaled on 2 May 2019
I have matrix R indicating the group the each row of data is in. So, it can be 2,3,4,...
and I want the color of each group of data to be the same.
I did edit the question to make it more clear.
Thank you.

Sign in to comment.


Find more on Graphics Performance 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!