【matlab程序】南海土台风画法

【matlab程序】南海土台风画法
在这里插入图片描述
图片

往期推荐

图片
【python海洋专题一】查看数据nc文件的属性并输出属性到txt文件

【python海洋专题二】读取水深nc文件并水深地形图
【python海洋专题三】图像修饰之画布和坐标轴

【Python海洋专题四】之水深地图图像修饰

【Python海洋专题五】之水深地形图海岸填充

【Python海洋专题六】之Cartopy画地形水深图

【python海洋专题】测试数据

【Python海洋专题七】Cartopy画地形水深图的陆地填充

【python海洋专题八】Cartopy画地形水深图的contourf填充间隔数调整

【python海洋专题九】Cartopy画地形等深线图

【python海洋专题十】Cartopy画特定区域的地形等深线图

【python海洋专题十一】colormap调色

【python海洋专题十二】年平均的南海海表面温度图

【python海洋专题十三】读取多个nc文件画温度季节变化图

【python海洋专题十四】读取多个盐度nc数据画盐度季节变化图

【python海洋专题十五】给colorbar加单位

【python海洋专题十六】对大陆周边的数据进行临近插值

【python海洋专题十七】读取几十年的OHC数据,画四季图

【python海洋专题十八】读取Soda数据,画subplot的海表面高度四季变化图

【python海洋专题十九】找范围的语句进阶版本

【python海洋专题二十】subplots_adjust布局调整

【python海洋专题二十一】subplots共用一个colorbar

【python海洋专题二十二】在海图上text

【python海洋专题二十三】共用坐标轴

【python海洋专题二十四】南海年平均海流图

【python海洋专题二十五】给南海年平均海流+scale

【python海洋专题二十六】南海海流流速图

【python海洋专题二十七】南海四季海流图

【python海洋专题二十八】南海四季海流流速图

【python海洋专题二十九】读取CTD文件数据并画温度点剖面图

【python海洋专题三十】画南海115°E的温度剖面图

【python海洋专题三十一】画南海115°E的地形温度剖面图

【python海洋专题三十二】画南海115°E的地形温度流速剖面图

【python海洋专题三十三】画海洋表面的风场分布

【python海洋专题三十四】调用自己的colormore

【python海洋专题三十五】加密数据–二维插值

【python海洋专题三十六】两个一维数组的相关系数–为海洋指数作准备

【python海洋专题三十七】海洋指数画法–折线图样式一

【python海洋专题三十八】海洋指数画法–折线图样式二

【python海洋专题三十九】海洋指数画法–折线图样式三–不同颜色的线条

【python海洋专题四十】海洋指数画法–单色填充图

【python海洋专题四十一】海洋指数画法–渐变填色图

【python海洋专题四十二】海洋指数画法–双色柱状图

【python海洋专题四十三】海洋指数画法–单色渐变柱状图

【python海洋专题四十四】海洋指数画法–多色渐变柱状图

【python海洋专题四十五】海洋研究区域示意图

【python海洋专题四十六】研究区域示意放大图

【python海洋专题海洋指数画法】大气与海洋指数画法汇总

【MATLAB海洋专题】历史汇总

【matlab程序】(1-5)五坐标轴的精细修饰

【matlab程序】图片平面制作||文末点赞分享||海报制作等

大佬推荐一下物理海洋教材吧?

【matlab海洋专题】高级玫瑰图–风速风向频率玫瑰图–此图细节较多

【上千种颜色包|全平台可用】收集自Matlab、python、R、NCL等颜色包

R语言_RColorBrewer包–全平台可用

海洋专用cmocean颜色包_共22种–全平台可用

【matlab教程】matlab不规则区域的外围填充

代码分享:

% 本次程序处理txt文件,并读取台风数据,并画图。
% 时间:20231123
% 海洋与大气科学
clear;clc;close all;
%% 数据处理
%01 第一个台风文件
data_typhoon1=importdata(‘typhoon1.txt’); % 将生成的typhoon1.txt文件导入工作空间,变量名为data_typhoon1,实际上它不显示出来
lon1=data_typhoon1(:,4);% 台风经度
lat1=data_typhoon1(:,3);% 台风经度
data_typhoon2=importdata(‘typhoon2.txt’); % 将生成的typhoon2.txt文件导入工作空间,变量名为data_typhoon2,实际上它不显示出来
lon2=data_typhoon2(:,4);% 台风经度
lat2=data_typhoon2(:,3);% 台风经度
data_typhoon3=importdata(‘typhoon3.txt’); % 将生成的typhoon3.txt文件导入工作空间,变量名为data_typhoon3,实际上它不显示出来
lon3=data_typhoon3(:,4);% 台风经度
lat3=data_typhoon3(:,3);% 台风经度
data_typhoon4=importdata(‘typhoon4.txt’); % 将生成的typhoon4.txt文件导入工作空间,变量名为data_typhoon4,实际上它不显示出来
lon4=data_typhoon4(:,4);% 台风经度
lat4=data_typhoon4(:,3);% 台风经度
data_typhoon5=importdata(‘typhoon5.txt’); % 将生成的typhoon5.txt文件导入工作空间,变量名为data_typhoon5,实际上它不显示出来
lon5=data_typhoon5(:,4);% 台风经度
lat5=data_typhoon5(:,3);% 台风经度
%% 画图
close all
figure % 建立画布,改为白色背景和画布大小。
set(gcf,‘color’,‘w’,‘position’,[100 50 800 650])
m_proj(‘miller’,‘lon’,[100 120],‘lat’,[10 24])
m_gshhs_i(‘patch’,[.65 .65 .65],‘edgecolor’,‘k’);
% 添加国界
World = shaperead(‘china_country.shp’);
wx = [World(😃.X];wy = [World(😃.Y];%读shp文件
hold on
m_plot(wx,wy,‘k’,‘linewidth’,1,‘color’,[0 0 0]);%绘制
% 添加省份
World = shaperead(‘diquJie_polyline.shp’);
wx = [World(😃.X];wy = [World(😃.Y];%读shp文件
hold on% 使用经纬度画台风
m_plot(wx,wy,‘k’,‘linewidth’,1,‘color’,[0 0 0]);%绘制
hold on
h1=m_plot(lon1-10,lat1,‘linewidth’,2,‘color’,[0,0,0]./255);
hold on
h2=m_plot(lon2-8,lat2,‘linewidth’,2,‘color’,[0,0,0]./255);
hold on
h3=m_plot(lon3-6,lat3,‘linewidth’,2,‘color’,[139,0,139]./255);
hold on
h4=m_plot(lon4-4,lat4,‘linewidth’,2,‘color’,[255,0,255]./255);
hold on
h5=m_plot(lon5-1,lat5,‘linewidth’,2,‘color’,[220,20,60]./255);
hold on% 加上观测点
m_scatter(109.566,21.583,‘Marker’,‘o’,‘MarkerFaceColor’,‘r’,‘MarkerEdgeColor’,‘r’,‘sizedata’,20)
hold on
m_text(109.666,21.583,‘验证点’,‘fontweight’,‘bold’,‘fontsize’,15)
hold on% 加上图例
m_text(102,18,‘图例’,‘fontweight’,‘bold’,‘fontsize’,15)
hold on
m_text(102,15,‘验证站点’,‘fontweight’,‘bold’,‘fontsize’,15)
hold on
m_scatter(103,15.5,‘Marker’,‘o’,‘MarkerFaceColor’,‘r’,‘MarkerEdgeColor’,‘r’,‘sizedata’,18)
m_grid(‘ytick’,0:2:24,‘xtick’,100:2:120,‘linewidth’,1,‘linestyl’,‘none’,‘box’,‘fancy’,‘fontsize’,15);

在这里插入图片描述

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

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

相关文章

U-boot(四):start_armboot

本文主要探讨210的uboot启动的第二阶段,主要函数为start_armboot。 uboot 一阶段初始化SoC内部部件(看门狗、时钟等),初始化DDR,重定位 二阶段初始化其余硬件(iNand、网卡芯片)以及命令、环境变量等 启动打印硬件信息,进入bootdelay,读秒完后执行bootc…

二十一、文档操作

目录 一、添加文档 1、编写代码 2、运行并查看 二、查询文档 1、编写代码 2、运行并查看 三、删除文档 1、编写代码 2、运行并查看 四、修改文档 方式一:全量修改,会删除旧文档,添加新文档 方式二:局部修改。增量修改&…

nodejs 如何将 Buffer 数据转为 String

问题说明 使用webSocket的时候出现了一个问题,前端小程序和nodejs后端建立websocket连接后,使用send方法发送到后端为buffer格式,以下为我前后端代码 1、前端小程序代码 //创建webSocket连接 const socket uni.connectSocket({url: wss…

工作中死循环害死人

背景:研发的一段代码,循环一直没有跳出,导致其他依赖逻辑有问题,生产事故导致9万左右数据不正常。 这里while(true)真的不要轻易用 ,后来研发改动限制mysql的id切分步长,控制不会有数…

FreeRTOS源码阅读笔记4--semphr.h

信号量是特殊的队列--无法存储消息的队列,相关的接口函数声明在semphr.h中,通过宏定义替换队列函数实现。 4.1创建二值信号量xSemaphoreCreateBinary() 4.1.1函数原型 queueQUEUE_TYPE_BINARY_SEMAPHORE:一个宏,表示创建队列的…

gitt开源项目的意义,公司为什么会对在gitt上有开源项目的人更大机会

Git是一种分布式版本控制系统,它可以帮助程序员管理代码的历史版本和协同工作。同时,Git也成为了开源项目的主要托管平台之一。Git的开源项目意义重大,因为这种开源项目托管平台可以帮助开发者将代码和项目分享给全球的开发者,并且…

node版本管理工具-nvm

1、 下载地址 https://github.com/coreybutler/nvm-windows/releases/tag/1.1.11 2、 选择安装地址不能有空格,中文 3、 使用命令

微服务学习(十二):安装Minio

微服务学习(十二):安装Minio 一、简介 MinIO 是一款基于Go语言发开的高性能、分布式的对象存储系统。客户端支持Java,Net,Python,Javacript, Golang语言。MinIO系统,非常适合于存储大容量非结构化的数据,例如图片、视…

linux上的通用拍照程序

最近因为工作需要,在ubuntu上开发了一个拍照程序。 为了找到合适的功能研究了好几种实现方式,在这里记录一下。 目录 太长不看版 探索过程 v4l2 QT opencv4.2 打开摄像头 为什么不直接打开第一个视频节点 获取所有分辨率 切换摄像头 太长不看…

MySQL错误之ONLY_FULL_GROUP_BY

报错信息: 翻译: 对该报错的解释 所以,实际上该报错是由于在SQL查询语句中有group by,而这个包含group by的SQL查询写的并不规范导致的,这个ONLY_FULL_GROUP_BY模式开启之后检查就会很严格,如果select列表…

51单片机IO口的四种工作状态切换

51单片机IO口的四种工作状态切换 1.概述 这篇文章介绍单片机IO引脚的四种工作模式,每个模式都有各自的用武之地,后面在驱动外设硬件时会用它不同的模式。 2.IO口四种工作模式介绍 PnM1PnM0I/O口工作模式00准双向口:灌电流达20mA&#xff…

leetcode:合并两个有序链表

题目描述 题目链接:21. 合并两个有序链表 - 力扣(LeetCode) 题目分析 这个算法思路很简单:就是直接找小尾插 定义一个tail和head,对比两个链表结点的val,小的尾插到tail->next,如果一个链表…

ebpf实战(一)-------监控udp延迟

问题背景: 为了分析udp数据通信中端到端的延迟,我们需要对整个通信链路的每个阶段进行监控,找出延迟最长的阶段. udp接收端有2个主要路径 1.数据包到达本机后,由软中断处理程序将数据包接收并放入udp socket的接收缓冲区 数据接收流程 2. 应用程序调用recvmsg等a…

如何解决tinder注册失败的问题?

tinder创立在2012年,是一款海外热门的交友软件。2020年,Tinder拥有620万用户和7500万月活跃用户。截至2021年,Tinder在全球范围内的匹配记录超过650亿。已成为全球最受欢迎的约会软件之一。 目前tinder暂时未对中国大陆开发使用,…

一个最简单的工业通讯数据分析例子

1.背景 对工业设备的通讯协议进行分析可以帮助我们更好地理解其工作原理和相关技术,并且有助于以下几个方面: 1. 优化工业设备的通讯效率:了解通讯协议的细节可以帮助我们找到通讯效率低下的原因并进行优化,提高设备的通讯效率和…

vue3实现验证码校验的功能

📓最近想实现使用vue3实现一个简易的前端验证码校验的功能,就花了点时间实现了,这只是一个简易版的,但是用在项目中是没有啥问题的,废话不多说,先来看下最终实现的效果。 📓现在让我们来一步一步…

java制作简单飞翔的鸟

创建三个包,存放代码。把图片放进文件中 APP包(运行) GameApp类 package APP; import mian.GameFrame;public class GameApp {public static void main(String[] args) {new GameFrame();} } mian包(主内容) Barri…

如何开发洗鞋店用的小程序

随着人们生活水平的提高,洗护行业是越来越细分化了,从最开始的干洗店包含洗护行业的所有服务到现在有专门为洗鞋开的店,如果开发一款洗鞋店用的小程序,可以实现用户在家下单直接有人上门取鞋的话,应该如何去开发呢&…

高质量短效SOCKS5代理IP是什么意思?作为技术你了解吗

小张是一位网络安全技术测试员,最近他接到了一个头疼的任务,那就是评估公司系统的安全性,因此他前来咨询,在得知SOCKS5代理IP可以帮他之后,他不禁产生疑问,这是什么原理?其实和小张一样的朋友不…

Lua脚本解决redis实现的分布式锁多条命令原子性问题

线程1现在持有锁之后,在执行业务逻辑过程中,他正准备删除锁,而且已经走到了条件判断的过程中,比如他已经拿到了当前这把锁确实是属于他自己的,正准备删除锁,但是此时他的锁到期了,那么此时线程2…