使用matlab绘制采集到的温度数据,实现监测区域内温度场的重构并绘制温度场的等温线图
- 具体代码
- clear all
clc
load MyColormaps
load dataMatrix2021
%监测数据保存在dataMatrix
nCol=2179; %有效数据为2179组
nNode=5; %5个无线传感器节点
workMatrix=dataMatrix(1:nNode,1:nCol);
%dataMatrix
%每一列是一次观测,共nCol次观测
p1=[21 2 2];
p2=[22 64 2];
p3=[23 64 90];
p4=[24 2,90];
p5=[25 33 46];
%节点ID、东西向坐标、南北向坐标
%东南角坐标为0 0,区域范围为[1 66]x[1 92]
%p1、p2、p3、p4、p5为5个无线传感器节点的信息
points=[p1;p2;p3;p4;p5];
clear p1 p2 p3 p4 p5;
pTemperature=cell(1,nCol); %用于保存nCol次观测时依据每次观测构造的温度场
clear dataMatrix i
%PV记录区域内每一点的归一化后的坐标
PV=zeros(2,66*92);
for i=1:1:92
for j=1:1:66
PV(1,(i-1)*66+j)=j;
PV(2,(i-1)*66+j)=i;
end
end
clear j;
PV(1,:)=PV(1,:)/66;
PV(2,:)=PV(2,:)/92;
%P记录每一个监测位置归一化后的坐标
P=zeros(2,nNode);
P(1,:)=points(:,2)’/66;
P(2,:)=points(:,3)’/92;
%T记录每一个监测位置的温度
T=zeros(1,nNode);
for i=1:1:2197 %循环播放2179次<

本文详细介绍如何使用MATLAB处理采集的温度数据,通过RBF神经网络重构温度场,并创建实时等温线图,展示了监测区域内的温度分布情况。
最低0.47元/天 解锁文章
6218

被折叠的 条评论
为什么被折叠?



