8 views (last 30 days)

Hello! I need some help with the following:

Imagine a matrix: N x 3. (an example:

if true

% code

end

___x___ |___y___|__Z__|

1 | 2 | 1 |

2 | 3 | 2 |

3 | 2 | 3 |

4 | 2 | 4 |

2 | 3 | 1 |

7 | 4 | 2 |

8 | 2 | 3 |

8 | 2 | 4 |

3 | 4 | 1 |

And the matrix is defined by a data list.

THE QUESTION: we want to plot the (x,y) values, for each Z value in the same coordinate system. Also we need to make it possible to see a difference between them.

I figured out the how to change the color, marking etc.

But i DO NOT know how to plot for Z = 1, Z = 2. ?

if true

% code

end

I tried something like:

for DATA(:,3)==1 %(the datalist called DATA)

plot(x,y,'ro')

hold on

for DATA(:,3)==2; plot(x,y,'dk') hold on etc.

but it doesn't Work! I have checked my matlab book, Google, etc. with no results! I will appreciate your help! thanks!

ib

Iain
on 15 Jan 2015

x_for_z1 = matrix(matrix(:,3)==1,1);

y_for_z1 = matrix(matrix(:,3)==1,2);

plot(x_for_z1,y_for_z1,'r') hold on etc etc..

Image Analyst
on 15 Jan 2015

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

Start Hunting!
## 1 Comment

## Direct link to this comment

https://www.mathworks.com/matlabcentral/answers/170018-plot-in-matlab-multiple-plots-in-one-figure#comment_260704

⋮## Direct link to this comment

https://www.mathworks.com/matlabcentral/answers/170018-plot-in-matlab-multiple-plots-in-one-figure#comment_260704

Sign in to comment.