How to plot the figure with 3 variables in 2d, with the value of z is proportional to the color?

29 vues (au cours des 30 derniers jours)
Dear Friends
I would like to plot the figure with 3 variables in 2d, with the value of z is proportional to the color as the figure attached. where X(1 x N); Y(1 x N) and Z(N*N) matrix. I want to have a scatter plot as an attached figure. Thank you for your attention
Code
load('w.mat');load('k.mat');load('Detal_E.mat');
w0=6.266963343377698e+05;
[X,Y] = meshgrid(w/w0,k);
h=surf(X, Y,Detal_E*1e6);
xlabel('w')
ylabel(' k')
zlabel('Detal E')
myColorMap = jet(250);
myColorMap(1,:) = 1;
colormap(myColorMap);
colorbar
shading interp;
view(2)

Réponse acceptée

David Hill
David Hill le 2 Avr 2021
m=min(Detal_E);
M=max(Detal_E);
c=(Detal_E-m)/(M-m)*9+1;
scatter(X,Y,25,c,'filled');
  3 commentaires
David Hill
David Hill le 5 Avr 2021
load('w.mat');load('k.mat');load('Detal_E.mat');
w0=6.266963343377698e+05;
[X,Y] = meshgrid(w/w0,k);
m=min(Detal_E,[],'all');
M=max(Detal_E,[],'all');
c=(Detal_E-m)/(M-m)*9+1;
scatter(X(:),Y(:),5,c(:),'filled');
Tin Truong Chanh
Tin Truong Chanh le 5 Avr 2021
This code matches well with my problem. Thank you so much for your help!

Connectez-vous pour commenter.

Plus de réponses (1)

Fatima
Fatima le 7 Mai 2024
Modifié(e) : Fatima le 7 Mai 2024
How to plot system of three linear equations in three variables in MATLAB

Community Treasure Hunt

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

Start Hunting!

Translated by