# Plot in matlab, multiple plots in one figure.

6 views (last 30 days)

Show older comments

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

##### 1 Comment

Image Analyst
on 15 Jan 2015

### Accepted Answer

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..

##### 2 Comments

Image Analyst
on 15 Jan 2015

### More Answers (0)

### See Also

### Categories

### Community Treasure Hunt

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

Start Hunting!