How do I create a Contour plot such as below with three interdependent variables?

2 vues (au cours des 30 derniers jours)
  2 commentaires
Sahil Patel
Sahil Patel le 11 Juin 2020
I am attaching an excel file with the data.
Thanks for your help.

Connectez-vous pour commenter.

Réponse acceptée

Ameer Hamza
Ameer Hamza le 11 Juin 2020
Modifié(e) : Ameer Hamza le 11 Juin 2020
time = readmatrix('Book1.xlsx', 'Range', 'A2:A202');
dp = readmatrix('Book1.xlsx', 'Range', 'C1:J1');
logDp = readmatrix('Book1.xlsx', 'Range', 'C2:J202');
ax = axes();
contourf(time, dp, logDp.')
colormap(jet)
xlabel('Time');
ylabel('Dp');
ax.ColorScale = 'log';
cb = colorbar(gca, 'Location', 'south');
ax.Position(2) = ax.Position(2) + 0.2; % move axis up
ax.Position(4) = ax.Position(4) - 0.2; % decrease the height
cb.Position(2) = cb.Position(2) - 0.18; % move the colorbar down

Plus de réponses (1)

KSSV
KSSV le 11 Juin 2020
data = xlsread("Book1.xlsx") ; % you can use readtable also
data(:,2) = [] ; % second column if NaN's remove it
x = data(1,2:end) ; % x axis
y = data(2:end,1) ; % y-axis
Z = data(2:end,2:end) ; % data matrix
pcolor(x,y,Z)
shading interp ;
colorbar

Catégories

En savoir plus sur Vector Fields dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by