利用MATLAB绘制厄尔尼诺-南方涛动指数(SOI)近20年的变化曲线

本文介绍了如何利用MATLAB从NOAA官网下载厄尔尼诺-南方涛动指数(SOI)数据,将其转成Excel格式,并进行绘图展示过去20年的变化情况。通过读取Excel数据,进行预处理后,使用MATLAB的area函数绘制出蓝色和红色区域分别表示负值和正值的SOI值,并添加了零值基准线,最后设置图表的年份刻度和标题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、数据下载
http://www.cpc.ncep.noaa.gov/data/indices/
2、转成Excel格式
这是20年的SOI数据:
在这里插入图片描述
2、MATLAB制图
%读入SOI.xls,将12个月的数据(211)合并 在SOI_DATA
%为21
12----A,进行reshape(A,[],1)变成252*1
%Y为SOI标准化值
%绘图
data=xlsread(‘G:\Experiment\oceanRS\SOI\StandardData_SOI.xlsx’,‘Sheet1’,‘A2:M22’);
X=data(1:21,2:13);
XX=X’;
Y=reshape(XX,1,252);
figure;
tt=linspace(1997,2017,252);
x=[1997:1:2017];
y1=Y;
y2=Y;
y1(Y<0)=0;
y2(Y>0)=0;
area(tt,y1,‘FaceColor’,‘b’);
hold on;
area(tt,y2,‘FaceColor’,‘r’);
grid on;
axis([1996,2017,-3,3]);
set(gca,‘xtick’,x)
x=get(gca,‘xlim’);
xlabel(‘YEAR’) ;
title(‘SOI-Standard’);
line([1996,2017],[0,0],‘linestyle’,’–’,‘color’,‘k’);
3、结果图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值