绘制全球各大洲典型流域的时间序列图

流量世界第一、长度第二的亚马逊流域(Amazon)、南美洲第四大、整条河流位于巴西的圣弗朗西斯科流域(Sao Francisco)、世界第四长、北美洲最长的密西西比流域(Mississippi)、欧洲最长的伏尔加流域(Volga)、非洲仅次于尼罗河的刚果流域(Congo)、亚洲和中国第一长、世界第三长的长江流域(Yangtze)、南亚主要河流恒河流域(Ganges),可与恒河流域相媲美的印度河流域(Indus),澳大利亚中部的季节性湖泊艾尔湖流域(Lake Eyre),澳大利亚最长、最大的默里河流域(Murray),俄罗斯联邦第三大的鄂毕河流域(Ob),以及欧洲第二长河多瑙河流域(Danube)

 各大洲流域具体分布位置如下:

 以CSR RL05球谐系数为例,生成无约束格网解(grid_CSR)、高斯300km滤波解(grid300_CSR)、去相关滤波解(gridP4M6_CSR)和组合滤波解(grid300P4M6_CSR),并以CSR mascon解(C_mas)作为参考。所有解的结果和时间指标“time.mat”变量均已放入文末百度网盘,可自行下载使用,欢迎评论或私信交流,谢谢。

clearvars -except
addpath E:\Data\result\grid
load C_mas.mat
load grid_CSR.mat;load grid300_CSR.mat;load gridP4M6_CSR.mat;load grid300P4M6_CSR.mat;
grid_mas=C_mas./100;
name{1,1}='_CSR';name{2,1}='300_CSR';
name{3,1}='P4M6_CSR';name{4,1}='300P4M6_CSR';name{5,1}='_mas';
k=size(name,1); 

kk=1;
tic
for ii=1:12
 switch ii
    case 1 
        mask = 'E:\Data\Basin\Amazon.vec';rows=211;
        [lon1,lat1] = textread(mask,'%f %f','delimiter',',','headerlines',1);
    case 2
        mask = 'E:\Data\Basin\Sao Francisco.vec';rows=87;
        [lon2,lat2] = textread(mask,'%f %f','delimiter',',','headerlines',1);
    case 3
        mask = 'E:\Data\Basin\Mississippi.vec';rows=203;
        [lon3,lat3] = textread(mask,'%f %f','delimiter',',','headerlines',1);
    case 4
        mask = 'E:\Data\Basin\volga.vec';rows=183;
        [lon4,lat4] = textread(mask,'%f %f','delimiter',',','headerlines',1);
    case 5
        mask = 'E:\Data\Basin\Congo.vec';rows=181;
        [lon5,lat5] = textread(mask,'%f %f','delimiter',',','headerlines',1);
    case 6
        mask = 'E:\Data\Basin\Yangtze.vec';rows=12191;
        [lon6,lat6] = textread(mask,'%f %f','delimiter',',','headerlines',1);
    case 7 
        mask = 'E:\Data\Basin\Ganges.vec';rows=91;
        [lon7,lat7] = textread(mask,'%f %f','delimiter',',','headerlines',1);
    case 8
        mask = 'E:\Data\Basin\Indus.vec';rows=103;
        [lon8,lat8] = textread(mask,'%f %f','delimiter',',','headerlines',1);
    case 9
        mask = 'E:\Data\Basin\Lake Eyre.vec';rows=107;
        [lon9,lat9] = textread(mask,'%f %f','delimiter',',','headerlines',1);
    case 10
        mask = 'E:\Data\Basin\Murray.vec';rows=83;
        [lon10,lat10] = textread(mask,'%f %f','delimiter',',','headerlines',1);
    case 11
        mask = 'E:\Data\Basin\Ob.vec';rows=233;
        [lon11,lat11] = textread(mask,'%f %f','delimiter',',','headerlines',1);
    case 12
        mask = 'E:\Data\Basin\Danube.vec';rows=89; 
        [lon12,lat12] = textread(mask,'%f %f','delimiter',',','headerlines',1);
 end
 [dir_in,file_name{ii,1},file_type]=fileparts(mask);
    for jj=1:k 
    grid_temp=eval(['grid' name{jj,1};]);
    csr(:,jj) = gmt_grid2serie(100*grid_temp(:,:,1:197),mask,[],rows);
    end
 basin(:,kk:kk+k-1)=csr;kk=kk+k;
end
toc

index1=1;index2=162;  %%GRACE时间段的数据  GRACE-FO暂时没涉及
for Ser=1:12
for i=1:k-1
  r=corrcoef(basin(index1:index2,k*(Ser-1)+i),basin(index1:index2,k*(Ser-1)+k)); R(Ser,i)=r(2,1);
  RMSE(Ser,i)=sqrt(mean((basin(index1:index2,k*(Ser-1)+i)-basin(index1:index2,k*(Ser-1)+k)).^2));
end
end

close all;
th=1;
load E:\Code\GRACE_data\time.mat
figure(1)
for Ser=1:4
subplot(2,2,Ser)
plot(time(index1:index2),basin(index1:index2,k*(Ser-1)+1)','color',[0.2 0.6 0.2],'Linewidth',th);hold on;
plot(time(index1:index2),basin(index1:index2,k*(Ser-1)+2)','color',[0 1 0],'Linewidth',th);
plot(time(index1:index2),basin(index1:index2,k*(Ser-1)+3)','color',[0 0 1],'Linewidth',th);
plot(time(index1:index2),basin(index1:index2,k*(Ser-1)+4)','color',[1 0 1],'Linewidth',th);
plot(time(index1:index2),basin(index1:index2,k*(Ser-1)+5)','color',[1 0 0],'Linewidth',th);

ylabel('EWH(cm)','Fontname','Time New Roman');
title(file_name{Ser,1}(1,:),'FontName','Time New Roman','Fontsize',30);
xlabel('Time(year)','Fontname','Time New Roman');
xticks([2002 2005 2008 2011 2014,2017]);
if Ser==4
        l1=legend('Ori','G300','P4M6','G300+P4M6','CSR-mas');set(l1,'box','off',"FontSize",10);
    set(legend,...
    'Orientation','horizontal',...
    'NumColumns',4);
end
grid on;
end

链接:https://pan.baidu.com/s/1qXHvXZOG3lemffBmHfrKrQ

提取码:lrhx 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/743956.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

GitLab 不小心提交了master/develop版本如何回退

1. 找寻最近的版本,使用git reset --hard 回退到具体的提交版本号 2. git push origin master --force 这个会遇到gitlab默认拦截,处理版本 版本仓库页面,选择Setting——Repository,找到Protected branches 3. 再回到master分支…

python爬虫-爬虫的基础知识储备

爬虫就是一个不断的去抓去网页的程序,根据我们的需要得到我们想要的结果!但我们又要让服务器感觉是我们人在通过浏览器浏览不是程序所为!归根到底就是我们通过程序访问网站得到html代码,然后分析html代码获取有效内容的过程。下面…

开源/标准版 首页 logo大小修改

这个是diy的: 文件地址:template/uni-app/pages/index/diy/components/headerSerch.vue 这个是页面设计的: 文件地址:template/uni-app/pages/index/visualization/components/headerSerch.vue 先删除这三个 然后改下图的地方

C++ 模板:全特化和偏特化

目录 全特化(Full Specialization) 偏特化(Partial Specialization) 特点和使用场景 注意事项 在C中,模板特化(template specialization)是一种强大的功能,允许对模板进行特定情…

云计算 | 期末梳理(下)

1.模运算 2. 拓展欧几里得算法 3.扩散和混淆、攻击的分类 香农的贡献:定义了理论安全性,提出扩散和混淆原则,奠定了密码学的理论基础。扩散:将每一位明文尽可能地散布到多个输出密文中去,以更隐蔽明文数字的统计特性。混淆:使密文的统计特性与明文密钥之间的关系尽量复杂…

Javaweb配置tomcat

Tomcat 9版本链接 链接:https://pan.baidu.com/s/1u-eDur5KlqlXM_IM50Ahtg?pwd1njm 提取码:1njm 1、打开idea,创建maven项目 2023版IDEA 2、 目录结构 ps: 如果结果不完整,选中main右键 新建对应的文件夹 3、 web项目设置Tomcat(部署项目…

A股周一走势历史罕见,你知道是为什么吗?

今天的A股,让人历史罕见,你知道是为什么吗?盘面出现2个重要信号,一起来看看: 1、今天大盘低开低走,跌懵了,两市板块全部在等待翻红,这让人历史罕见。 2、盘面出现2个重要信号&#x…

【大数据】大数据时代的黎明

目录 前言 深入解读大数据的本质 大数据的起源与演进轨迹 大数据对社会经济的深远影响 经济领域的革新 社会治理与公共服务的智能化 创新体系的重构 面临的挑战与应对 前言 步入21世纪以来,人类文明正站在一个历史性的转折点上,迎来了大数据时代的…

VUE div的右上角的角标/标签

一、效果图 二、代码 <div class"comp-overview"><div class"overview-item" v-for"(item,index) in overviewInfoList" :key"index"><div class"angle_mark"><span>{{item.label}}</span>&…

Linux 磁盘空间清理

1.检查磁盘使用情况 #显示每个挂载点的磁盘使用量&#xff0c;以及可用空间和使用率 df -h #显示当前目录的全部文件和目录&#xff08;包括隐藏的&#xff09;,以MB显示 ll -h 2. du查看最大的目录或文件 #逐级检查某个目录下各个子目录的大小。从根目录开始&#xff0c;逐级…

谷歌云(GCP)4门1453元最热门证书限时免费考

谷歌云(GCP)最新活动&#xff0c;完成免费官方课程&#xff0c;送4门最热门考试免费考试券1张(每张价值200刀/1453元)&#xff0c;这4门也包括最近大热的AI/ML考试&#xff0c;非常值得学习和参加&#xff0c;活动7/17截止 谷歌云是全球最火的三大云计算厂商(前两名AWS, Azure…

【shell脚本速成】nginx安装脚本

文章目录 案例需求应用场景案例思路案例代码 &#x1f308;你好呀&#xff01;我是 山顶风景独好 &#x1f388;欢迎踏入我的博客世界&#xff0c;能与您在此邂逅&#xff0c;真是缘分使然&#xff01;&#x1f60a; &#x1f338;愿您在此停留的每一刻&#xff0c;都沐浴在轻松…

福州代理记账服务财务专业知识会计助手

福州的代理记服务可探索企业和个体工商户处理财务和会计工作。选择合适的代理记服务不仅可以节省成本&#xff0c;还可以确保财务工作专业、合规。以下是一些关于代理记服务的关键信息和财务信息&#xff0c;供您参考&#xff1a; https://www.9733.cn/news/detail/180.html …

一分钟彻底掌握Java多线程生产者与消费者模型

代码 package com.example.KFC; public class Cooker extends Thread { public void run() { while (true) { synchronized (Desk.lock) { if (Desk.maxCount 0) { break; } else { if (!Desk.flag) { System.out.println("Cooker makes a hamburger"); …

Vue2/3中的this

一、Vue3 Vue3.0中this的替代方法 在vue3中&#xff0c;新的组合式API中没有this&#xff0c;可以通过以下方法替代this setup 在生命周期 beforecreate 和 created 前执行&#xff0c;此时 vue 对象还未创建&#xff0c;所以无法使用 this 方式一 getCurrentInstance() 方…

sd-wan跨境访问|公司海外工厂加速访问ERP系统解决方案

随着全球化的深入发展和国际市场竞争的加剧&#xff0c;越来越多的企业选择在国外建立工厂&#xff0c;以扩大市场份额和优化资源配置。然而&#xff0c;这也带来了一系列新的挑战&#xff0c;其中之一就是国外工厂员工在访问国内ERP系统时面临的超高延迟等问题。这一问题不仅严…

学习C++,这几个练手项目值得推荐

写项目是学习C的一种有效方式&#xff0c;有以下几个原因&#xff1a; 实践应用&#xff1a;通过写项目&#xff0c;你可以将所学的理论知识应用到实际中&#xff0c;加深对C语言和编程概念的理解。这有助于巩固你的知识&#xff0c;并提高你的编码能力。锻炼技能&#xff1a;…

数据结构(Java):顺序表集合类ArrayList

1、线性表 线性表&#xff0c;在逻辑结构上是连续的&#xff08;可理解为连续的一条直线&#xff0c;一对一的关系&#xff09;&#xff0c;而在物理结构上不一定连续&#xff0c;通常以数组和链式结构进行存储。 线性表是一种在实际中广泛使用的数据结构&#xff0c;常见的线…

etcd详解

一、etcd概要 1.etcd的简介 在做微服务集群开发时&#xff0c;有很多应用&#xff0c;有很多微服务上下游节点&#xff0c;它们本身需要很多存储配置文件&#xff0c;需要有一个地方来存储这些配置文件&#xff0c;因此诞生了etcd&#xff0c;它本质是为了微服务上下游服务去…

解决Vue+Vite打包后Leaflet的marker图标不显示的问题

前言 用Leaflet写关于WebGIS的开发&#xff0c;用Vite或者webpack打包&#xff0c;打包后会找不到图标&#xff0c;如下所示。 直言的说&#xff0c;笔者去网上搜了搜&#xff0c;其实收到一个比较好是答案。网址如下。 &#xff08;完美解决~&#xff09;关于VueLeaflet添加…