NSIDC定义的海冰相关概念
文章目录
- 相关概念
- Matlab绘图
- 结果展示
相关概念
- NSIDC 表示 “National Snow and Ice Data Center”,即美国国家雪和冰数据中心。NSIDC 是一个位于美国科罗拉多大学波尔得分校的研究中心,致力于收集、管理和分发全球雪和冰的科学数据。
Matlab绘图
clear;clc;close all
load('.\input\CDR\Daily\sic_nt_daily_7920.mat')
load('.\data\input\BFT sea\BFT_mask.mat')data00=squeeze(nanmean(nanmean(nanmean(sic_nt_daily_7920(:,:,:,[20 30 34 38 41]).*mask_sea,1),2),4));
data01=smooth(data00,3);
m1=find(data01<0.8);
m2=find(data01<0.15);x_0=0.1;
y_0=0.56;
len=0.85;
width=0.30;
d_x=0.43;
d_y=-0.30;
px=[0 0 0 1];
py=[0 1 1 1];
mon=[31 28 31 30 31 30 31 31 30 31 30 31];
mona=[1,32,60,91,121,152,182,213,244,274,305,335];
monb=[31,59,90,120,151,181,212,243,273,304,334,365];
for ii=1:length(mon)a(ii)=sum(mon(1:ii));
end
aa=a-mon/2;
month={'Jan.','Feb.','Mar.','Apr.','May','Jun.','Jul.','Aug.','Sep.','Oct.','Nov.','Dec.'};siz=25;lind=1.5;lind1=3;
lw=2;
ms=18;set(gcf,'color',[1 1 1],'position',[10 45 800 800*1.2]);%get(0,'screensize')
axes('position',[x_0+d_x*px(1), y_0+d_y*py(1), len, width]);plot(data01,'k-','linewidth',lind+0.5);hold on
plot([1 365],[0.8 0.8],'color',[210 82 60]/255,'linestyle','--','linewidth',lind);hold on
plot([1 365],[0.15 0.15],'color',[36 53 245]/255,'linestyle','--','linewidth',lind);hold on
plot([m1(1) m1(1)],[0 data01(m1(1))],'color',[210 82 60]/255,'linestyle','--','linewidth',lind);hold on
plot([m1(end) m1(end)],[0 data01(m1(end))],'color',[210 82 60]/255,'linestyle','--','linewidth',lind);hold onplot([m2(1) m2(1)],[0 data01(m2(1))],'color',[210 82 60]/255,'linestyle','--','linewidth',lind);hold on
plot([m2(end) m2(end)],[0 data01(m2(end))],'color',[210 82 60]/255,'linestyle','--','linewidth',lind);hold onscatter(m1(1),data01(m1(1)),80,'filled','Marker','^','MarkerFaceColor',[210 82 60]/255);hold on
scatter(m1(end),data01(m1(end)),80,'filled','Marker','^','MarkerFaceColor',[210 82 60]/255);hold on
scatter(m2(1),data01(m2(1)),80,'filled','Marker','^','MarkerFaceColor',[36 53 245]/255);hold on
scatter(m2(end),data01(m2(end)),80,'filled','Marker','^','MarkerFaceColor',[36 53 245]/255);hold onset(gca,'linewidth',1.5);grid on
set(gca,'xlim',[1 365],'xtick',a,'xticklabel',month,'fontname','Times New Roman','fontweight','bold','fontsize',siz-10);
set(gca,'ylim',[0 1],'ytick',[0:0.2:1.0],'yticklabel',num2str([0:20:100]'),'fontname','Times New Roman','fontweight','bold','fontsize',siz-10);
ylabel('Sea Ice Concentrration (%)','fontname','Times New Roman','fontweight','bold','fontsize',siz-10);hold on
text(m1(1)-25,data01(m1(1))-0.05,'\it{DOO}','fontname','Times New Roman','fontweight','bold','fontsize',siz-10);
text(m2(1)-25,data01(m2(1))-0.05,'\it{DOR}','fontname','Times New Roman','fontweight','bold','fontsize',siz-10);
text(m2(end)+5,data01(m2(end))-0.05,'\it{DOA}','fontname','Times New Roman','fontweight','bold','fontsize',siz-10);
text(m1(end)+5,data01(m1(end))-0.05,'\it{DOC}','fontname','Times New Roman','fontweight','bold','fontsize',siz-10);drawbrace([m1(1) 0.15],[m2(1) 0.15],10,'color',[160 32 240]/255,'linewidth',1.5);hold on
drawbrace([m2(end) 0.15],[m1(end) 0.15],10,'color',[160 32 240]/255,'linewidth',1.5);hold on
drawbrace([m2(1) 0.15],[m2(end) 0.15],10,'color',[30 144 255]/255,'linewidth',1.5);hold on
drawbrace([m1(1) 0.8],[m1(end) 0.8],10,'color',[30 144 255]/255,'linewidth',1.5);hold ontext([m1(1)+m2(1)]/2.2,0.25,'\it{SLIP}','color',[160 32 240]/255,'fontname','Times New Roman','fontweight','bold','fontsize',siz-10)
text([m1(end)+m2(end)]/2.1,0.25,'\it{SGIP}','color',[160 32 240]/255,'fontname','Times New Roman','fontweight','bold','fontsize',siz-10)
text([m2(1)+m2(end)]/2.1,0.25,'\it{IITP}','color',[30 144 255]/255,'fontname','Times New Roman','fontweight','bold','fontsize',siz-10)
text([m1(1)+m1(end)]/2.1,0.9,'\it{OIFP}','color',[30 144 255]/255,'fontname','Times New Roman','fontweight','bold','fontsize',siz-10)text(1,-0.5,{'DOO(Day of opening): last day sea ice concentration drops below 80%',...'DOR(Day of retreat): last day sea ice concentration drops below 15%',...'DOA(First day of advance): first day sea ice concentration increases above 15%',...'DOC(First day of closing): first day sea ice concentration increases above 80%',...'OIFP(Outer ice-free period): DOC - DOO',...'IIFP(Inner ice-free period or open-water period): DOA - DOR',...'SLIP(Sensonal loss of ice period): DOR - DOO',...'SGIP(Seasonal gain of ice period): DOC - DOA'},...'color',[205 85 85]/255,'fontname','Times New Roman','fontweight','bold','fontsize',siz-10)export_fig(['.\','NSIDC_海冰相关定义.png'],'-r300')
close all
结果展示
相关文章:

NSIDC定义的海冰相关概念
文章目录 相关概念Matlab绘图结果展示 相关概念 NSIDC 表示 “National Snow and Ice Data Center”,即美国国家雪和冰数据中心。NSIDC 是一个位于美国科罗拉多大学波尔得分校的研究中心,致力于收集、管理和分发全球雪和冰的科学数据。 Matlab绘图 cl…...

【码银送书第八期】《Python数据挖掘:入门进阶与实用案例分析》
摘要:本案例将主要结合自动售货机的实际情况,对销售的历史数据进行处理,利用pyecharts库、Matplotlib库进行可视化分析,并对未来4周商品的销售额进行预测,从而为企业制定相应的自动售货机市场需求分析及销售建议提供参…...

微信小程序底部tabBar不显示图标
现场还原 在设置微信小程序底部tabBar导航图标时,无论如何操作均无法显示在界面上 解决思路 问题1 图标类型 一开始以为不支持png类型,但查看官方API仅提示ICON尺寸大小 打开其他项目可以正常展示,排除图标类型问题 iconPath string 否 …...
PostgreSQL基操之角色、表空间、数据库与表
PostgreSQL基操之角色、表空间、数据库与表 角色创建与管理表空间创建与管理数据库创建与管理表创建与管理 角色创建与管理 PostgreSQL数据库里没有User的概念,只有Role的概念。有的Role可以用于登录数据库,这些Role与其他数据库中的用户等价。 --创建…...

【算法|滑动窗口No.1】leetcode209. 长度最小的子数组
个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望…...
11_博客管理系统_实现过程
项目初始化 创建项目文件夹进入文件夹,执行 npm init -y 命令安装 express 和 mongoose,npm install express mongoose创建项目入口文件,app.js 或 index.js在 app.js 中进行项目搭建配置网站的路由配置网站静态资源目录 配置静态页面 配置…...

安防视频监控平台EasyCVR集成到ios系统不能播放是什么原因?如何解决?
视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流&#…...

hutool实现文件上传与下载
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.16</version></dependency> 文件上传需要创建一个表 Autowiredprivate SysFileInfoMapper sysFileInfoMapper;Value("${ty.…...

vue3学习源码笔记(小白入门系列)------provide和 inject 跨层级数据传递原理
目录 前言provideinject 总结 前言 需要从父组件向子组件传递数据时,会使用 props。对于层级不深的父子组件可以通过 props 透传数据,但是当父子层级过深时,数据透传将会变得非常麻烦和难以维护。 而依赖注入则是为了解决 prop 逐级透传 的问…...

【Python深度学习】目标检测和语义分割的区别
在计算机视觉领域,语义分割和目标检测是两个关键的任务,它们都是对图像和视频进行分析,但它们之间存在着明显的区别。本文将通过图像示例,详细阐述语义分割和目标检测之间的差异。 一、基本概念 1.1 语义分割(Semantic…...

取消加考!自考专业调整,2026年起执行新计划!
就在2023年10月7日,广东省教育考试院发布《关于广东省高等教育自学考试专业调整有关事项的通知》,自学考试迎来新变化,本次专业调整政策性强,涉及面广,持续时间长,一起来看看具体说明~ 关于广东省高等教育自…...
项目串讲(后端)要讲哪些东西?
刚进入一家公司,leader说给你几天时间,对咱们的公司的项目熟悉熟悉,做一个串讲吧。我很慌,没有串讲过,啥也不知道,不知道该怎么写,不知道讲出来leader满不满意,这些都是我在串讲前的…...

区块链技术在供应链管理中的创新应用
区块链技术以其独特的不可篡改和透明性特点,正在逐步改变供应链管理的传统模式。本文将探讨区块链技术在供应链管理中的创新应用及其带来的效益。 区块链技术的出现为许多行业带来了创新的可能,其中之一就是供应链管理。通过区块链技术,企业可…...

tcp/ip协议2实现的插图,数据结构2 (9 - 章)
(20) 20 九章1 IP选项处理 ip_dooptions (21)...

嵌入式Linux裸机开发(六)EPIT 定时器
系列文章目录 文章目录 系列文章目录前言介绍配置过程前言 前面学的快崩溃了,这也太底层了,感觉学好至少得坚持一整年,我决定这节先把EPIT学了,下面把常见三种通信大概学一下,直接跳过其他的先学移植了,有些太多了内容。 介绍 EPIT(Enhanced Periodic Interrupt Timer…...

如何批量导出文件名?
如何批量导出文件名?在电商行业从事工作的一些同事可能经常会遇到这样的问题:需要将产品文件夹中的所有图片或产品名称导出到Excel工作表,在工作表中创建这些名称的超链接,并且可能会为每个产名称的后面填写一些相关信息ÿ…...
sort排序
后端返回字段,前端用sort进行正序排序 init() {this.formLoading true;GetAllGalleryTestLevelTypeInfos().then((res) > {res.data.sort((a,b)>{return a.serial_number-b.serial_number})this.data res.data;console.log( this.data," serial_number…...

缓存的力量:提升API性能和可扩展性
缓存是将频繁访问的数据或资源存储在临时存储位置(例如内存或磁盘)的过程,以提高检索速度并减少重复处理的需要。 缓存的好处 提高性能:缓存消除了每次从原始源检索数据的需要,从而提高了响应时间并减少了延迟。减少服务器负载:通…...
部署vSAN相关的名词解释 几句话概括
vSphere vCenter ESXI vSphere 和一些软件的集合 是一个软件的集合。他包括了 vCenter, ESXi 和 vSphere 等。所以,这些软件联合起来就是 vSphere。vSphere 不是一个你可以安装使用的软件。它只是一个包含其它组件的集合。 ESXi 一个装在物理机上的系统管理程序…...

【C++】进阶模板
模板进阶 一、非类型模板参数二、模板的特化1. 函数模板的特化2. 类模板特化3. 模板特化的应用 三、模板的分离编译1. 分离编译2. 模板的分离编译3. 解决方法 四、模板总结 我们在 初识模板 中已经初步接触过模板了,下面我们开始更进一步学习模板。 一、非类型模板…...

相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下: 一、场景操作步骤 操作步…...
关于 WASM:1. WASM 基础原理
一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...
Java 二维码
Java 二维码 **技术:**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...
Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信
文章目录 Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信前言一、网络通信基础概念二、服务端与客户端的完整流程图解三、每一步的详细讲解和代码示例1. 创建Socket(服务端和客户端都要)2. 绑定本地地址和端口&#x…...

力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...

ArcGIS Pro+ArcGIS给你的地图加上北回归线!
今天来看ArcGIS Pro和ArcGIS中如何给制作的中国地图或者其他大范围地图加上北回归线。 我们将在ArcGIS Pro和ArcGIS中一同介绍。 1 ArcGIS Pro中设置北回归线 1、在ArcGIS Pro中初步设置好经纬格网等,设置经线、纬线都以10间隔显示。 2、需要插入背会归线…...

大模型——基于Docker+DeepSeek+Dify :搭建企业级本地私有化知识库超详细教程
基于Docker+DeepSeek+Dify :搭建企业级本地私有化知识库超详细教程 下载安装Docker Docker官网:https://www.docker.com/ 自定义Docker安装路径 Docker默认安装在C盘,大小大概2.9G,做这行最忌讳的就是安装软件全装C盘,所以我调整了下安装路径。 新建安装目录:E:\MyS…...
起重机起升机构的安全装置有哪些?
起重机起升机构的安全装置是保障吊装作业安全的关键部件,主要用于防止超载、失控、断绳等危险情况。以下是常见的安全装置及其功能和原理: 一、超载保护装置(核心安全装置) 1. 起重量限制器 功能:实时监测起升载荷&a…...

break 语句和 continue 语句
break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行 break break语句用于跳出代码块或循环 1 2 3 4 5 6 for (var i 0; i < 5; i) { if (i 3){ break; } console.log(i); } continue continue语句用于立即终…...

Unity-ECS详解
今天我们来了解Unity最先进的技术——ECS架构(EntityComponentSystem)。 Unity官方下有源码,我们下载源码后来学习。 ECS 与OOP(Object-Oriented Programming)对应,ECS是一种完全不同的编程范式与数据架构…...