# A simple scatter plot from a 2d matrix

200 vues (au cours des 30 derniers jours)
Emmanouil Karamousadakis le 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!!
##### 0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

### Réponse acceptée

Kelly Kearney le 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');
##### 1 commentaireAfficher -1 commentaires plus anciensMasquer -1 commentaires plus anciens
Emmanouil Karamousadakis le 20 Oct 2021
Modifié(e) : Emmanouil Karamousadakis le 20 Oct 2021
Amazing! I was overthinking #1 subplot, that works fine.
But the #4 is GREAT!!!
Thank you!!!

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Annotations dans Help Center et File Exchange

R2021b

### Community Treasure Hunt

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

Start Hunting!

Translated by