x=xlsread('11adata.xls','sheet1','B4:B322');
y=xlsread('11adata.xls','sheet1','C4:C322');
z=xlsread('11adata.xls','sheet1','D4:D322');%高度
area=xlsread('11adata.xls','sheet1','E4:E322');
temp=xlsread('11adata.xls','sheet2');
metal=temp(:,2:end);
uij=min(x(:,:)):(max(x(:,:))-min(x(:,:)))/100:max(x(:,:));
vij=min(y(:,:)):(max(y(:,:))-min(y(:,:)))/100:max(y(:,:));
[xi,yj]=meshgrid(uij,vij);
figure(1);
z2=griddata(x,y,metal(:,6),xi,yj,'cubic');
h=pcolor(xi,yj,z2);
hold on;
for i=1:length(area(:,1))
if(area(i)==1)
h1=plot3(x(i),y(i),z(i),'k*');
elseif(area(i)==2)
h2=plot3(x(i),y(i),z(i),'k+');
elseif(area(i)==3)
h3=plot3(x(i),y(i),z(i),'kx');
elseif(area(i)==4)
h4=plot3(x(i),y(i),z(i),'ko');
elseif(area(i)==5)
h5=plot3(x(i),y(i),z(i),'k.');
end
end
for i=1:length(area(:,1))
if(area(i)==1)
h1=plot3(x(i),y(i),metal(i),'r*');
elseif(area(i)==2)
h2=plot3(x(i),y(i),metal(i),'y+');
elseif(area(i)==3)
h3=plot3(x(i),y(i),metal(i),'gx');
elseif(area(i)==4)
h4=plot3(x(i),y(i),metal(i),'mo');
elseif(area(i)==5)
h5=plot3(x(i),y(i),metal(i),'k.');
end
end
%contour(x,y,z,6);
hold off;
title('金属元素浓度分布图');
set(h,'edgecolor','none','facecolor','interp');
colorbar;
legend([h1,h2,h3,h4,h5],'生活区','工业区','山区','主干道路区','公园绿地区',2);
matlab代码实现热度图(以数学建模2011A题为例)
需积分: 38 113 浏览量
2018-08-18
18:57:50
上传
评论 3
收藏 641B ZIP 举报
luckydog233
- 粉丝: 15
- 资源: 2
最新资源
- python-leetcode面试题解之第157题用Read4读取N个字符-题解.zip
- python-leetcode面试题解之第156题上下翻转二叉树-题解.zip
- python-leetcode面试题解之第155题最小栈-题解.zip
- python-leetcode面试题解之第153题寻找旋转排序数组中的最小值-题解.zip
- python-leetcode面试题解之第152题乘积最大子数组-题解.zip
- python-leetcode面试题解之第151题反转字符串中的单词-题解.zip
- python-leetcode面试题解之第150题逆波兰表达式求值-题解.zip
- python-leetcode面试题解之第149题直线上最多的点数-题解.zip
- python-leetcode面试题解之第148题排序链表-题解.zip
- python-leetcode面试题解之第147题对链表进行插入排序-题解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈