# A simple scatter plot from a 2d matrix

159 views (last 30 days)
Emmanouil Karamousadakis on 19 Oct 2021
Hello, I couldnd find the answer anywhere :(
I am looking to make a simple scatter plot, with 1:5 range on both axes, that show a marker at the a1,a2 locations
Ideally, it wouldnt hurt to show the calculated f(a1,a2) value of each point, or maybe colorcode the markers but thats not crucial.
I tried quite a few: plot, plot3, surf, scatter, without success :(
Here is my code:
a1=rand(5,1)*3;
a2=rand(5,1)*3;
[x1, x2] = meshgrid(a1,a2);
ff= -sin(x1).*(sin(x1.^2./pi())).^2 -sin(x2).*(sin(2.*x2.^2./pi())).^2;
Thank you!!

Kelly Kearney on 20 Oct 2021
Are any of these what you're looking for?
a1=rand(5,1)*3;
a2=rand(5,1)*3;
[x1, x2] = meshgrid(sort(a1),sort(a2)); % sort for for surf plot
ff= -sin(x1).*(sin(x1.^2./pi())).^2 -sin(x2).*(sin(2.*x2.^2./pi())).^2;
subplot(2,2,1);
plot(x1, x2, 'k.');
title('plot');
subplot(2,2,2);
plot3(x1, x2, ff, 'k.');
title('plot3');
subplot(2,2,3);
surf(x1,x2,ff);
title('surf');
subplot(2,2,4);
scatter(x1(:), x2(:), [], ff(:), 'filled');
title('scatter'); Emmanouil Karamousadakis on 20 Oct 2021
Edited: Emmanouil Karamousadakis on 20 Oct 2021
Amazing! I was overthinking #1 subplot, that works fine.
But the #4 is GREAT!!!
Thank you!!!

### Categories

Find more on Scatter Plots in Help Center and File Exchange

R2021b

### Community Treasure Hunt

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

Start Hunting!