太阳黑子周期分析.doc

太阳黑子周期分析

1:计算太阳黑子周期

1)、选取历年的太阳黑子数据

本次作业选取的是1700—1999年的太阳黑子数据。将数据导入matlab中,并绘制太阳黑子数随年份变化的关系曲线。如图1所示。

程序如下:

clear

load sunspot.dat

year =sunspot(:,1);

sunspot =sunspot(:,2);

plot(year(1:300),sunspot(1:300),'b.-');

xlabel ('years'); ylabel('sunspot data');

title('1700—1999年太阳黑子数是随年份变化的关系曲线 ');

grid on

图1、太阳黑子数随年份的变化曲线

2):利用功率谱密度函数分析周期

1、对已经得到的Wolfer数进行FFT变换分析它的变化规律,并作功率与频率的关系图。

y=fft (sunspot (1:300));

y(1)=[];

n=length(y);

power =abs(y(1:n/2)).^2;

q=1/2;

f= (1:n/2)/(n/2)*q;

plot(f, power);

xlabel('周期/年');title('周期图');

运行结果如图2所示。

图2、太阳黑子的功率谱

为了清楚起见,取功率和频率的前50个分量作它的周期图,程序如下:

plot(f(1:50),power(1:50));

xlabel('频率');

运行结果如图3所示。

图3、功率和频率的前50个分量的周期图

2、确定太阳黑子的活动周期,画出功率与周期的关系图。程序如下:

T=1./f;

plot (T, power);

axis ([0 50 0 7e+6]); %X轴范围是0-50,Y轴范围是0-7*10^6

xlabel ('周期');ylabel('功率');

grid on

%在功率与周期的关系图上标出功率的最高点,该位置对应的周期即为太阳黑子活动的周期。程序如下:

hold on

index=find(power==max(power));

m=num2str(T(index));

plot(T(index),power(index),'r.','MarkerSize',25);

text(T(index)+2,power(index),['T=',m]);

hold off

运行结果如图4所示:

图4、太阳黑子周期图

运用功率谱方法计算出太阳黑子的活动周期为T=11.0741,这与Wolfer得出的11年的周期规律基本一致,说明实验方法是正确的。

2、利用ARMA模型,预测未来某年的太阳黑子数

1)、建立AR模型

选用二阶自回归模型AR(2),方程为:

(1)

采用最小二乘法对参数、进行估计:

(2)

模型残差方差:

(3)

计算参数程序如下:

x=zeros(298,2);

for i=2:1:299

x(i-1,1)=sunspot(i);

end

for k=1:1:298

x(k,2)=sunspot(k);

end

y=zeros(298,1);

for t=3:1:300

y(t-2,1)=sunspot(t);

end

A=x';

B=x'*x;

C=inv(B);

D=C*A*y

运行得

D =

1.4867

-0.5981

带入公式(3)解得

求解程序如下:

syms s

m=0;

s=sunspot (1:300);

for i=3:300;

m=m+(s(i)-1.4867*s(i-1)+0.5981*s(i-2))^2;

end

n=m/298

n =

364.1380

解得

故得到AR(2)模型方程是:

其中

2)、用上述AR(2)模型进行检验并预测

Sunspot(1998)=64.3, Sunspot(1999)=93.3, Sunspot(2000)=119.6

利用上述AR(2)模型计算得:

Sunspot(2000)=1.4867*93.3-0.5981*64.3=100.2513

误差率=(119.6-100.2513)/119.6=16.18%;

Sunspot(2004)=40.4, Sunspot(2005)=29.8, Sunspot(2006)=15.2

利用上述AR(2)模型计算得:

Sunspot(2006)=1.4867*29.8-0.5981*40.4=20.1404;

误差率=(15.2-20.1404)/15.2=32.5%

经验证,AR(2)模型对之前所用数据的拟合程

matlab 太阳黑子周期,太阳黑子周期分析.doc相关推荐

  1. 基于MATLAB的平面刚架有限元分析,根据MATLAB的平面刚架静力分析.doc

    根据MATLAB的平面刚架静力分析.doc 基于MATLAB的平面刚架静力分析为了进一步理解有限元方法计算的过程,本文根据矩阵位移法的基本原理应用MATLAB编制计算程序对以平面刚架结构进行了静力分析 ...

  2. matlab x(n)16点DFT,[基于MATLAB的数字信号处理实例分析.doc

    [基于MATLAB的数字信号处理实例分析 湖北文理学院理工学院 学生结业论文 课程名称:MATLAB教程 结业论文名称:基于MATLAB的数字信号处理实例分析 专业名称:通信工程 班级:1011 学号 ...

  3. matlab 音乐信号处理,基于matlab的音乐信号处理和分析.doc

    基于matlab的音乐信号处理和分析 1音乐信号的音谱和频谱的观察 使用windows下的录音机录制一段音乐信号或者采用其他软件截取一段音乐信号(要求:时间不超过5s,文件格式为WAV) 使用wavr ...

  4. matlab中汽车刹车,基于Matlab的汽车制动性分析.doc

    基于Matlab的汽车制动性分析 ***大学 毕业设计 题 目 基于Matlab的汽车制动性分析 专 业 机械设计制造及其自动化(汽车方向) 班 级 姓 名 学 号 指导教师 职 称 基于Matlab ...

  5. 电磁分析matlab,MATLAB电磁场与电磁波应用分析.doc

    MATLAB电磁场与电磁波应用分析 哈 尔 滨 理 工 大 学 课 程 说 明 书 题目:) 电子信息工程 学院(系): 年级专业: 学 号: 学生姓名: 黄百科 授课教师: 教师职称: 哈理工大学课 ...

  6. matlab 太阳黑子周期,太阳黑子周期分析

    <太阳黑子周期分析>由会员分享,可在线阅读,更多相关<太阳黑子周期分析(6页珍藏版)>请在人人文库网上搜索. 1.太阳黑子周期分析1:计算太阳黑子周期1).选取历年的太阳黑子数 ...

  7. 电路仿真matlab实验总结,基于matlab的boost电路仿真的实验报告分析.doc

    基于matlab的boost电路仿真的实验报告分析.doc Boost电路 1.实验名称:基于matlab的boost电路仿真的实验报告分析. 2.实验目的:学习matlab的基础知识和操作: 改变占 ...

  8. matlab 齿轮故障,基于matlab的故障齿轮分析.doc

    基于matlab的故障齿轮分析.doc 基于matlab的故障齿轮分析摘要这篇文献,研究了齿轮箱中轮齿裂纹对齿轮振动的响应,及轮齿裂纹对啮合刚度的影响.并在matlab基础上分析了齿轮的裂纹故障.断齿 ...

  9. matlab倒谱法基音周期,语音学习笔记1------matlab实现自相关函数法基音周期提取...

    人在发浊音时,气流通过声门使声带产生张弛振荡式振动,产生一股准周期脉冲气流,这一气流激励声道就产生浊音,又称有声语音,它携带着语音中的大部分能量.这种声带振动的频率称为基频,相应的周期就称为基音周期( ...

最新文章

  1. 如何通俗地讲解对偶问题?尤其是拉格朗日对偶lagrangian duality?
  2. 大小端 Big-Endian 与 Little-Endian
  3. matlab在activex中读取视频,[转载]matlab读取excel数据并显示在excel(activex控件)中
  4. 什么时候不选择mysql_MySQL请选择合适的列_MySQL
  5. php中throw的作用,php – GOTO和THROW之间的区别?
  6. Android 音频tinyalsa开发
  7. CentOS 7.2 卸载 Mysql 、Windowns 上卸载 Mysql
  8. (转)优秀的创始人不是知道一切,而是学习一切
  9. passing ‘const xxx‘ as ‘this‘ argument discards qualifiers [-fpermissive]
  10. merge squash 和 merge rebase 区别 GIT使用
  11. Opencv学习笔记 常用函数、基础知识二
  12. 使用Cent Browser+Aria2+Bilibili Envolved下载b站视频--保姆级安装步骤
  13. 支付宝玉伯:从前端到体验,如何把格局做大
  14. 论文阅读笔记---《TransferNet: An Effective and Transparent Framework for Multi-hop Question Answering over》
  15. #数据结构与算法 第一小题 学生成绩档案管理系统
  16. 重t2加权是什么意思_LOL:每周半价恢复,幸好有一款T2等级皮肤撑场面
  17. 微信小程序项目-电子木鱼
  18. [转]邓不利多所理解的预言
  19. 3个可乐瓶可以换一瓶可乐,现在有364瓶可乐。问一共可以喝多少瓶可乐,剩下几个空瓶
  20. Qcom 8909 sbl1流程

热门文章

  1. JSHint 与 JSLint 的区别
  2. Struts2框架基本学习(二)
  3. 南京师范大学计算机技术研究生就业,发布 | 南京师范大学2018届硕博毕业生就业质量报告...
  4. 飞机大战-Cocos Creator 碰撞系统实践
  5. 对腾讯云即时通信 IM快速入门(Web H5)TUIKit的改造
  6. Java 包装类型和基本数据类型的区别及分别什么时候应用
  7. 皮亚诺算术体系 【第一章 自然数串】(数理哲学导论)
  8. 作为券商,识别港股软件搭建技巧的分享
  9. html li 不换行显示,css如何让li强制不换行?
  10. html颜色王全透明,王老师html零基础课后练习第8课——圆角阴影hover