使用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指数相关推荐

  1. 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 ...

  2. MATLAB | 绘制复指数函数 y = exp(j*w*n)的三维图像

    MATLAB | 绘制复指数函数 y = exp(j×w×n)的三维图像 1 思路 2 代码 3 结果 4 说明 概要: 本文内容是大二下学期<信号与系统>课上做的一道小题,目的是让我们直 ...

  3. nyquist图怎么画matlab,用MATLAB绘制Nyquist图

    <用MATLAB绘制Nyquist图>由会员分享,可在线阅读,更多相关<用MATLAB绘制Nyquist图(9页珍藏版)>请在人人文库网上搜索. 1.用MATLAB绘制Nyqu ...

  4. matlab绘制圆,且求解两个圆的交点坐标

    前言 这里简单记录下对于matlab绘制圆,以及求解两圆交点的坐标的实现(包括C++). 一 绘制圆 circle.m文件: function [] = circle(x, y, r, color) ...

  5. matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹

    <实验五 利用MATLAB绘制系统根轨迹>由会员分享,可在线阅读,更多相关<实验五 利用MATLAB绘制系统根轨迹(6页珍藏版)>请在人人文库网上搜索. 1.实验五 利用MAT ...

  6. Matlab 绘制三维立体图(以地质异常体为例)

    Matlab 绘制三维立体图(以地质异常体为例) 参考文章: (1)Matlab 绘制三维立体图(以地质异常体为例) (2)https://www.cnblogs.com/yangwenbo214/p ...

  7. matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx

    Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  8. matlab绘制X,Y二维散点图并标出序号

    matlab绘制X,Y二维散点图并标出序号 标签: matlab 2016-11-22 12:20 193人阅读 评论(0) 收藏 举报  分类: matlab(1)  版权声明:本文为博主原创文章, ...

  9. 如何使用MATLAB绘制不同类型的二维图形

    如何使用MATLAB绘制不同类型的二维图形 听语音 | 浏览:360 | 更新:2014-11-30 18:10 | 标签:matlab 1 2 3 4 5 分步阅读 如何用MATLAB绘制各种二维图 ...

最新文章

  1. LeetCode实战:删除链表中的节点
  2. php fastcgi进程启动,Shell脚本实现启动PHP内置FastCGI Server
  3. (一).NET SubSonic2.0 的配置
  4. 46-单元测试(1)
  5. 安卓“新皇”来了!华为Mate 40确定10月22日发布
  6. ViewPager中添加Fragment的方法实现
  7. 形式语义学-JLU-ZHH
  8. php函数strrchr、substr、is_dir、unlink
  9. 磁性能测量-软磁材料的退磁方法
  10. selenium爬取京东笔记本电脑信息
  11. 2014年美国大学生数学建模竞赛翻译及建模思路
  12. QQ名片点赞全自动引流脚本,基于autojs的
  13. 数据库的数据保护:数据的安全性和完整性
  14. luogu P3934 [Ynoi2016] 炸脖龙 I
  15. Booting kernel failed
  16. python内置函数用来返回_python内置函数2
  17. 如何全链路进行前端性能优化
  18. 云框架研究:openstack基准测试框架rally
  19. 使用yx-tiny命令行工具进行图片压缩
  20. Kubernetes 集群DNS选择:CoreDNS vs Kube-DNS

热门文章

  1. 全新天龙八部:4年积攒更惬意的方法
  2. c#如何实现RTU远程数据采集功能及RTU在水利工程中的运用
  3. 学习linux的网站
  4. dw如何制作图片自动切换效果_如何在Dreamweaver中制作图片切换的效果?
  5. iPhone微信浏览器某些元素点击无效
  6. 盘点和反思在微信的阴影下艰难求生的移动端IM应用
  7. 小米 9 SE 获取Root 和 安装Magisk
  8. Mac 开机密码忘记
  9. Flutter适配深色模式(DarkMode)
  10. 杭州SEO每天一研究——网站SEO必须解决的4大问题