素衣侯 2021-04-09 12:11 采纳率: 0%
浏览 21

请问温度变化与基准站序列变化联系起来的程序怎么写啊

现在已有温度数据,并用程序读取出各地温度;基准站序列变化的数据和温度如下。想请大佬帮忙写一个把两个数据对应起来的程序,最好显示图像

clc
clear all;
%InPath = '/Volumes/Wang Kaihua/Wang Kaihua/PhD data/LST_grid/NOAA:NCEP_0.5/tmin.2018.nc';
 InPath = 'C:\Users\asus\Desktop\毕设\';
 ncdisp(strcat(InPath,'tmin.2000.nc'));
% %??????????????????
% filename = dir(InPath);
 %name=filename.name;
%ncdisp(strcat(name)); %??????????nc??????????????

%----------------------vardata = ncread(source,varname)????----------------%
% vardata = ncread(source,varname)
%source1 = strcat(name);
source1 = strcat(InPath,'tmin.2000.nc');
varname1 = 'lon';
varname2 = 'lat';
varname3 = 'time';
varname4 = 'tmin';
LON = ncread(source1,varname1);
LON = double(LON);
LAT = ncread(source1,varname2);
LAT = double(LAT);
TIME = ncread(source1,varname3);
TIME = double(TIME(:,1));
%??????????hours since 1900-01-01 00:00:0.0??????????MJD
TIME(:,1) = double((TIME(:,1)-876588)/24+51544.5);
LST = ncread(source1,varname4); %#ok<*SAGROW>
%????????????????
LST = double(LST);
%??????????????TIME(MJD),LON(degrees),LAT(degrees),LST(??????)
%reshape???????
for i=1:1:length(TIME)
    lst_vec_min(:,i)=reshape(LST(:,:,i)',259200,1);
    % B = reshape(A,m,n)  将矩阵A的元素返回到一个m×n的矩阵B
    %259200=720*360
end

%InPath = '/Volumes/Wang Kaihua/Wang Kaihua/PhD data/LST_grid/NOAA:NCEP_0.5/tmax.2018.nc';
InPath = 'C:\Users\asus\Desktop\毕设\';

ncdisp(strcat(InPath,'tmax.2000.nc'));
%??????????????????
%filename = dir(InPath);
%name=filename.name;    
%ncdisp(strcat(name)) %??????????nc??????????????
%----------------------vardata = ncread(source,varname)????----------------%
% vardata = ncread(source,varname)
%source1 = strcat(name);
source1 = strcat(InPath,'tmax.2000.nc');
varname1 = 'lon';
varname2 = 'lat';
varname3 = 'time';
varname4 = 'tmax';
LON = ncread(source1,varname1);
LON = double(LON);
LAT = ncread(source1,varname2);
LAT = double(LAT);
TIME = ncread(source1,varname3);
TIME = double(TIME(:,1));
%??????????hours since 1900-01-01 00:00:0.0??????????MJD
TIME(:,1) = double((TIME(:,1)-876588)/24+51544.5);
LST1 = ncread(source1,varname4); %#ok<*SAGROW>
%????????????????
LST1 = double(LST1);
%??????????????TIME(MJD),LON(degrees),LAT(degrees),LST(??????)
%reshape???????
for i=1:1:length(TIME)
    lst_vec_max(:,i)=reshape(LST1(:,:,i)',259200,1);
end

% for i=1:1:length(TIME)
%     lst_vec_ave(:,:,i)= (LST(:,:,i)+LST1(:,:,i))/2;
% end
% save('201801.mat','lst_vec_ave');     
LST_vec=(lst_vec_max+lst_vec_min)/2;

% lat_mdmd = -15.215;%150行
% lon_mdmd = 0.267;%1列
%wuhan
 lat_mdmd = 29.9;%行 纬度
 lon_mdmd = 113.91;%列 经度
for i=1:1:length(TIME)
    lst_temp= reshape(LST_vec(:,i),360,720);
    T_mdmd(i) = bilinear_interpolation(lst_temp,lon_mdmd,lat_mdmd);
    [row,column]=size(lst_temp);
end

save('201802.mat','LST_vec');

disp('finished!')

 

  • 写回答

2条回答 默认 最新

  • 关注

    基准站是什么?是硬件吗?如果是硬件的话要调用硬件的接口哦

    评论

报告相同问题?

悬赏问题

  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler