MATLAB绘制SOI指数
使用MATLAB绘制SOI(南方涛动指数)图
对于做气候变化和海洋的同学来说,ENSO等指标对我们来说是必备基础参数,下面就简单
介绍下如何用matlab绘制SOI指数图件。
1,下载相关的SOI数据
这个可以去下面网站进行数据的下载,并将数据保存在Excel表格中
https://climatedataguide.ucar.edu/climate-data/southern-oscillation-indices-signal-noise-and-tahitidarwin-slp-soi
进入网站,点击获得数据,就可以下载相应的数据,如下图
Excel里面的数据如下
2,绘图,代码如下
clc;
clear;
close;
%% 绘制第一张子图————SOI指数%% 读取SOI数据
filename='C:\Users\huain\Desktop\SOI.xlsx';``
data=xlsread(filename,'Sheet1');%读取SOI.xls,`
A=data(1:71,2:13);
A=A';%转置
Y=reshape(A,852,1);%数据拼接,用到函数reshape%% 绘图x=linspace(1951,2021,852);%生成间距线性矢量,用到函数linspace
y1=Y;
y2=Y;
y1(Y<0)=0;%把负值部分归零
y2(Y>0)=0;%把正值部分归零
area(x,y1,'FaceColor','r');%填充小于零的部分绘制面积为蓝色
hold on;%添加新绘图时保留当前绘图
area(x,y2,'FaceColor','b');%大于零的部分绘制面积为红色
grid on;%为图形添加网格线
axis([1951,2021,-5,5]);%给定纵横坐标轴的范围
xticks(1951:5:2021);%x轴范围和间距,每五年显示一个,用到函数xticks%% 添加坐标轴标题
xlabel('YEAR') ;%横坐标标题
ylabel('SOI Index');%纵坐标标题
title('');%图标题,省略
line([1951,2021],[0,0],'linestyle','- -','color','k');
3,最后就绘制出如下图件
当然还可以用其它的绘图软件绘制,Excel也可以,这个只是用来学习MATLAB操作的。
MATLAB绘制SOI指数相关推荐
- MATLAB绘制实指数信号
题目:产生A=2,a=-0.3或a=0.3的实指信号,并在 − 5 ≤ t ≤ 5 -5≤t≤5 −5≤t≤5的范围内显示波形. 1.t=-5:0.01:5;同样规定自变量t的区间,步进为0.01.y ...
- MATLAB | 绘制复指数函数 y = exp(j*w*n)的三维图像
MATLAB | 绘制复指数函数 y = exp(j×w×n)的三维图像 1 思路 2 代码 3 结果 4 说明 概要: 本文内容是大二下学期<信号与系统>课上做的一道小题,目的是让我们直 ...
- nyquist图怎么画matlab,用MATLAB绘制Nyquist图
<用MATLAB绘制Nyquist图>由会员分享,可在线阅读,更多相关<用MATLAB绘制Nyquist图(9页珍藏版)>请在人人文库网上搜索. 1.用MATLAB绘制Nyqu ...
- matlab绘制圆,且求解两个圆的交点坐标
前言 这里简单记录下对于matlab绘制圆,以及求解两圆交点的坐标的实现(包括C++). 一 绘制圆 circle.m文件: function [] = circle(x, y, r, color) ...
- matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹
<实验五 利用MATLAB绘制系统根轨迹>由会员分享,可在线阅读,更多相关<实验五 利用MATLAB绘制系统根轨迹(6页珍藏版)>请在人人文库网上搜索. 1.实验五 利用MAT ...
- Matlab 绘制三维立体图(以地质异常体为例)
Matlab 绘制三维立体图(以地质异常体为例) 参考文章: (1)Matlab 绘制三维立体图(以地质异常体为例) (2)https://www.cnblogs.com/yangwenbo214/p ...
- matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx
Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...
- matlab绘制X,Y二维散点图并标出序号
matlab绘制X,Y二维散点图并标出序号 标签: matlab 2016-11-22 12:20 193人阅读 评论(0) 收藏 举报 分类: matlab(1) 版权声明:本文为博主原创文章, ...
- 如何使用MATLAB绘制不同类型的二维图形
如何使用MATLAB绘制不同类型的二维图形 听语音 | 浏览:360 | 更新:2014-11-30 18:10 | 标签:matlab 1 2 3 4 5 分步阅读 如何用MATLAB绘制各种二维图 ...
最新文章
- LeetCode实战:删除链表中的节点
- php fastcgi进程启动,Shell脚本实现启动PHP内置FastCGI Server
- (一).NET SubSonic2.0 的配置
- 46-单元测试(1)
- 安卓“新皇”来了!华为Mate 40确定10月22日发布
- ViewPager中添加Fragment的方法实现
- 形式语义学-JLU-ZHH
- php函数strrchr、substr、is_dir、unlink
- 磁性能测量-软磁材料的退磁方法
- selenium爬取京东笔记本电脑信息
- 2014年美国大学生数学建模竞赛翻译及建模思路
- QQ名片点赞全自动引流脚本,基于autojs的
- 数据库的数据保护:数据的安全性和完整性
- luogu P3934 [Ynoi2016] 炸脖龙 I
- Booting kernel failed
- python内置函数用来返回_python内置函数2
- 如何全链路进行前端性能优化
- 云框架研究:openstack基准测试框架rally
- 使用yx-tiny命令行工具进行图片压缩
- Kubernetes 集群DNS选择:CoreDNS vs Kube-DNS