get 2 set of random coordinates

5 views (last 30 days)
Elysi Cochin
Elysi Cochin on 24 Jan 2019
Edited: Adam Danz on 24 Jan 2019
How to plot as above randomly with two colors
I have now given
xy = [2.5 4.5;
3.5 4.5;
4.5 4.5;
4.5 2.5;
3.5 3.5];
and plotted
what should i do to get 2 set of random coordinates and plot as shown in image attached. All locations should have a plot
  2 Comments
Adam Danz
Adam Danz on 24 Jan 2019
Your title seems like you want to choose 2 colors randomly but the last sentence seems like you want to produce random coordinates. Can you explain the problems again?
Elysi Cochin
Elysi Cochin on 24 Jan 2019
Edited: Elysi Cochin on 24 Jan 2019
i want to select 2 set of random coordinates

Sign in to comment.

Accepted Answer

Adam Danz
Adam Danz on 24 Jan 2019
Edited: Adam Danz on 24 Jan 2019
In this demo, I create a grid of coordinates identical to the plot in your question. Then I randomly select a subsection of them. Then I plot that subsection in red and the remaining coordinates in black.
%Produce coordinates
[x, y] = meshgrid( [1.5:1:5], [1.5:1:5]);
% randomly select a subset of coordinates
idx = logical(randi([0 1], size(x)));
% plot each subset
figure
plot(x(idx), y(idx), 'ro', 'markersize', 15, 'linewidth', 2);
hold on
plot(x(~idx), y(~idx), 'ko', 'markersize', 15, 'linewidth', 2);
xlim([1, 5])
ylim([1, 5])
% add grid
set(gca, 'xtick', 1:5)
set(gca, 'ytick', 1:5)
grid on
The figure produce is below (each reproduction will randomly select a different subset).
190124 095159-Figure 1.jpg

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!