【matlab程序】海图坐标轴单位的唯一

news2024/9/29 21:20:31

【matlab程序】海图坐标轴单位的唯一

【matlab程序】海图坐标轴单位的唯一

本文写作来源,从实际出发,用于实际:

热带海洋学报,投稿须知:

其中一条关于海图制作规范中:

经度标识(E, W)置于最右端数字右侧。经纬度标识一个即可,不需要在每一个经纬度刻度后面均标识N或E。

我们平时画出的图片,每个刻度下方都有单位:

如图:在这里插入图片描述

图片

按照要求改正为,每个刻度下方,只需要最后一个刻度后面出现标识N或者E;

如图:在这里插入图片描述

图片

具体做法,我已做出,再算温度锋面过程中,顺带讲出几个实际问题和例子!

以下内容为,matlab代码和所需要的数据函数:包括colorbar函数,命名为:colormore_66.m;

地图所需的数据为WOA2023月平均数据2月份数据:woa23_decav91C0_t02_04.nc

地图填充颜色:color.mat

文件如下图:

图片

收费不贵,安心使用,文件可联系作者,付费后,获取,;

谢谢理解,坚持分享!感谢各位厚爱!

%% 本文目的写一个程序,寻找温度锋面:
% 温度锋面的定义或者说计算方法:Sobel算子
% 具体计算方法见:[1]王兴宇,纪棋严,彭腾腾等.东海黑潮温度锋的三维结构特征分析[J].海洋预报,2022,39(01):67-79.
% [1]王建辉. 北欧海海洋锋的时空变化研究[D].浙江海洋大学,2022.DOI:10.27747/d.cnki.gzjhy.2022.000413.
% 本文作者:海洋与大气科学
% Burger_miao
% 时间:2023年04月11日;
% 使用数据为WOA2023的年平均、季节平均和月平均;
clear;clc;close all;
% 01:读取温度数据
ncdisp ‘K:\03_data\WOA2023\月平均\woa23_decav91C0_t02_04.nc’;
file=‘K:\03_data\WOA2023\月平均\woa23_decav91C0_t02_04.nc’;%二月份温度文件
lon=double(ncread(file,‘lon’));
lat=double(ncread(file,‘lat’));
depth=double(ncread(file,‘depth’));
time=double(ncread(file,‘time’));
temp=double(ncread(file,‘t_an’));%‘sea_water_temperature’;
% 研究范围:为了方便对比本次计算结果的准确性,
% 研究范围和以往研究范围一致,120-131°E,22-33°E;
% 寻找范围内的温度数据
ln=find(lon>=119&lon<=132);
la=find(lat>=21.5&lat<=33.5);
lonx=lon(ln);laty=lat(la);
[x,y]=meshgrid(lonx,laty);x=x’;y=y’;
sst=squeeze(temp(ln,la,1,1));
%% 画个平面温度分布,看下数据分布情况;
close all
figure
m_proj(‘miller’,‘lon’,[120 131],‘lat’,[22 33])
m_contourf(x,y,sst,20,‘linestyle’,‘none’);
hold on
[c,h]=m_contour(x,y,sst,6:2:30,‘color’,‘k’,‘showtext’,‘on’);
clabel(c,h,‘fontsize’,10,‘fontname’,‘time news roman’,‘fontweight’,‘bold’);
col=load(‘color.mat’);
m_gshhs_f(‘patch’,col.color_list_temp,‘edgecolor’,‘k’);
m_grid;
map=colormore_66(100);
colormap(flip(map));
col_h=colorbar;
set(col_h,‘FontName’,‘Times new roman’,‘FontSize’,10,‘fontweight’,‘bold’);
set(get(col_h,‘Title’),‘string’,‘°C’,‘FontName’,‘Times new roman’,‘FontSize’,10,‘fontweight’,‘bold’);
caxis([5 30])
export_fig(‘未改变的坐标轴.png’,‘-r300’)
%%
close all
figure
m_proj(‘miller’,‘lon’,[120 131],‘lat’,[22 33])
m_contourf(x,y,sst,20,‘linestyle’,‘none’);
hold on
[c,h]=m_contour(x,y,sst,6:2:30,‘color’,‘k’,‘showtext’,‘on’);
clabel(c,h,‘fontsize’,10,‘fontname’,‘time news roman’,‘fontweight’,‘bold’);
col=load(‘color.mat’);
m_gshhs_f(‘patch’,col.color_list_temp,‘edgecolor’,‘k’);
m_grid(‘xtick’,120:2:130,‘xticklabel’,[],‘ytick’,22:2:32,‘yticklabel’,[]…
,‘tickdir’,‘out’,‘Layer’,‘top’,‘FontName’,‘Times new roman’,‘FontSize’,10,‘box’,‘on’,‘fontweight’,‘bold’);%(‘xtick’,120:5:130,‘xticklabel’,[{‘120’},{‘125’},{‘130’}]);
% xtick
m_text(119.5,21.5,‘120°’,‘FontName’,‘Times new roman’,‘FontSize’,10,‘fontweight’,‘bold’)
m_text(121.5,21.5,‘122°’,‘FontName’,‘Times new roman’,‘FontSize’,10,‘fontweight’,‘bold’)
m_text(123.5,21.5,‘124°’,‘FontName’,‘Times new roman’,‘FontSize’,10,‘fontweight’,‘bold’)
m_text(125.5,21.5,‘126°’,‘FontName’,‘Times new roman’,‘FontSize’,10,‘fontweight’,‘bold’)
m_text(127.5,21.5,‘128°’,‘FontName’,‘Times new roman’,‘FontSize’,10,‘fontweight’,‘bold’)
m_text(129.5,21.5,‘130°E’,‘FontName’,‘Times new roman’,‘FontSize’,10,‘fontweight’,‘bold’)
% ytick
m_text(119,21.9,‘22°’,‘FontName’,‘Times new roman’,‘FontSize’,10,‘fontweight’,‘bold’)
m_text(119,23.9,‘24°’,‘FontName’,‘Times new roman’,‘FontSize’,10,‘fontweight’,‘bold’)
m_text(119,25.9,‘26°’,‘FontName’,‘Times new roman’,‘FontSize’,10,‘fontweight’,‘bold’)
m_text(119,27.9,‘28°’,‘FontName’,‘Times new roman’,‘FontSize’,10,‘fontweight’,‘bold’)
m_text(119,29.9,‘30°’,‘FontName’,‘Times new roman’,‘FontSize’,10,‘fontweight’,‘bold’)
m_text(119,31.9,‘32°N’,‘FontName’,‘Times new roman’,‘FontSize’,10,‘fontweight’,‘bold’)
%
map=colormore_66(100);
colormap(flip(map));
col_h=colorbar;
set(col_h,‘FontName’,‘Times new roman’,‘FontSize’,10,‘fontweight’,‘bold’);
set(get(col_h,‘Title’),‘string’,‘°C’,‘FontName’,‘Times new roman’,‘FontSize’,10,‘fontweight’,‘bold’);
caxis([5 30])
export_fig(‘改变的坐标轴.png’,‘-r300’)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

真题详解(0/1背包)-软件设计(四十九)

真题详解(线性表)-软件设计&#xff08;四十八)https://blog.csdn.net/ke1ying/article/details/130119249 多态有四种类型&#xff1a; 参数多态&#xff1a;应用比较广泛的多态&#xff0c;称为最纯多态。 包含多态&#xff1a;最常见的就是子类型化。 过载多态&#xff1…

Nfinity: YouTube创作者如何通过SocialFi变现

Nfinity推出了一个具有革命性的SocialFi平台&#xff1a;该平台通过生成NFT来帮助YouTube创作者实现内容变现。 YouTube做为全球第一大视频内容平台&#xff0c;尽管通过付费会员和广告收入的分成&#xff0c;为创作者们提供了大量的盈利机会&#xff0c;但它也存在很多的局限性…

【MybatisPlus快速入门】—— 基础入门

入门篇 我们先简单回顾一下 Mybatis 的用法&#xff0c;再引出MybatisPlus 1.1 Mybatis 框架回顾 &#x1f314; 1、什么是Mybatis框架呢&#xff1f; 一个持久层框架&#xff0c;目的是简化持久层的开发我们就使用springboot整合Mybatis&#xff0c;实现Mybatis框架的搭建…

NBT - 生成式蛋白设计,AI带来的蛋白质工程飞跃

科学家们创建了一个能够从头合成人工酶的人工智能系统。实验测试发现&#xff0c;一些酶与自然界中发现的酶具有相同的功效&#xff0c;即使人工生成的氨基酸序列与任何已知的天然蛋白质明显不同。实验表明&#xff0c;尽管自然语言处理是为了阅读和编写语言文本而开发的&#…

蓝牙技术|安卓将支持超宽带语音,蓝牙通话更清晰

Android 的蓝牙通话即将迎来质的飞跃&#xff0c;超宽带语音技术将让你的声音更清晰、更真实。 Android 专家 Mishaal Rahman 发现&#xff0c;Android 开源项目仓库中最近添加了一个补丁&#xff0c;实现了与蓝牙免提配置文件 v1.9 相关的功能。据IT之家了解&#xff0c;这个…

【初识C++】(关键字,命名空间)

文章目录一、C中的关键字二、命名空间1.命名空间规则展开命名空间域 和 #include 的区别2.正确使用命名空间三、C中的输入和输出一、C中的关键字 二、命名空间 命名空间是对于全局变量来说&#xff0c;我们在定义变量或函数时&#xff0c;函数名可能会和库中的函数名产生冲突。…

window 和 linux 安装 Tesseract-OCR

一、 Window 安装 Tesseract-OCR 1.安装 tesseract-ocr-w64-setup-5.3.1.20230401.exe 下载地址&#xff1a;https://digi.bib.uni-mannheim.de/tesseract/ 2. 配置 PATH 环境变量 3. 配置TESSDATA_PREFIX 环境变量 4. 在 cmd 中查询是否安装成功 5. 在安装的目录 tessda…

算法刷题总结 (七) 双指针

算法总结7 双指针一、双指针的概念1.1、什么是双指针&#xff1f;1.2、常见类型1.2.1、快慢指针1.2.2、左右端点指针1.2.3、区间指针 - 滑动窗口汇总二、经典例题2.1、快慢指针&#xff08;1&#xff09;、链表判环141. 环形链表142. 环形链表 II287. 寻找重复数876. 链表的中间…

人工智能学习07--pytorch15(前接pytorch10)--目标检测:FPN结构详解

FPN&#xff1a;用于目标检测的特征金字塔网络 backbone:骨干网络&#xff0c;例如cnn的一系列。&#xff08;特征提取&#xff09; (a)特征图像金字塔 检测不同尺寸目标。 首先将图片缩放到不同尺度&#xff0c;针对每个尺度图片都一次通过算法进行预测。 但是这样一来&#…

第二章:HTML CSS 网页开发基础(一)

一、HTML HTML&#xff1a;是一种网页制作标注性语言。HTML通过浏览器的翻译将页面呈现给用户。 1、1 HTML文档结构 HTML文档由4个主要标记组成&#xff0c;<html>、<head>、<title>、<body> <html>标记 该标记是所有html文件的开头&a…

[STM32F103C8T6]DMA

DMA(Direct Memory Access&#xff0c;直接存储器访问) 提供在外设与内存、存储器和存储器、外设 与外设之间的高速数据传输使用。它允许不同速度的硬件装置来沟通&#xff0c;而不需要依赖于 CPU&#xff0c;在这个时间中&#xff0c;CPU对于内存的工作来说就无法使用。 我自己…

实验设备管理系统【GUI/Swing+MySQL】(Java课设)

系统类型 Swing窗口类型Mysql数据库存储数据 使用范围 适合作为Java课设&#xff01;&#xff01;&#xff01; 部署环境 jdk1.8Mysql8.0Idea或eclipsejdbc 运行效果 本系统源码地址&#xff1a;https://download.csdn.net/download/qq_50954361/87682549 更多系统资源库…

构建新摩尔定律下的算力分发网络

摩尔定律最早由英特尔创始人之一戈登摩尔在1965年提出&#xff0c;他认为集成电路上可以容纳的晶体管数目在大约每经过18到24个月便会增加一倍。20年后的今天&#xff0c;面对日新月异的社会和突飞猛进的数字化需求&#xff0c;摩尔定律也随着社会的进步而被赋予了新的定义。Li…

第八章 法律关系

目录 第一节 法律关系的概念 一、法律关系的定义与特征 二、法律关系的种类 &#xff08;一&#xff09;纵向&#xff08;隶属&#xff09;的法律关系和横向&#xff08;平权&#xff09;的法律关系 &#xff08;二&#xff09;单向&#xff08;单务&#xff09;法律关系、双…

基于ITIL搭建公司IT治理服务框架

ITIL帮助组织标准化其IT服务和流程。ITIL文档包括各种政策、程序和指南&#xff0c;帮助IT团队向客户提供优质的服务。 根据ITIL框架的五个阶段&#xff0c;ITIL文档被广泛分类为不同的类别。 这些阶段包括服务战略、服务设计、服务过渡、服务操作和持续服务改进。每个类别都有…

android内存泄漏检测,Android内存泄露检测之LeakCanary的使用

为了能够简单迅速的发现内存泄漏&#xff0c;Square公司基于MAT开源了LeakCanary。使用LeakCanary&#xff0c;在内存泄漏后&#xff0c;通过分析引用链可以分析内存泄漏的原因&#xff0c;LeakCanary用于检测Activity、Fragment的内存泄漏。 下面通过一些实际案例来进行分析。…

如何替换spring boot中spring框架的版本

背景 我开源的一个项目中&#xff0c;有朋友提到存在Spring Framework 身份认证绕过漏洞(CVE-2023-20860)。 解决方案是升级spring 框架版本&#xff1a; Spring Framework 5.3.X 系列用户建议升级Spring Framework到5.3.26及以上安全版本修复该漏洞Spring Framework 6.0.X 系…

HashMap 学习笔记

HashMap&#xff1a; 为什么经常深入考察&#xff1f; 基于java写的代码会访问很多东西&#xff0c;比如数据库&#xff0c;缓存&#xff0c;消息中间件。 HashMap数据结构 底层是数组 原本已经有很多个位置了 原本是取模但是优化成了性能更高的hash&(n-1) 让哈希值…

【性能测试】5年测试老鸟,总结性能测试基础到指标,进阶性能测试专项......

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 性能测试是为了评估…

java 接口,接口的特性,接口实现多态,面向接口编程

package cn.zy.cellphone; /**接口是一种引用数据类型。使用interface声明接口&#xff0c;形式* 形式:public interface 接口名称{}* 接口不能拥有构造方法&#xff0c;不能用于创建对象*接口可以多继承。一个接口可以继承多个其他接口*列如&#xff1a;public interface Broa…