How do I create a Contour plot such as below with three interdependent variables?
3 次查看(过去 30 天)
显示 更早的评论
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/314171/image.png)
采纳的回答
Ameer Hamza
2020-6-11
编辑:Ameer Hamza
2020-6-11
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
更多回答(1 个)
KSSV
2020-6-11
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
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Contour Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!