matlab 时序数据,MATLAB篇|时序数据模拟生成

matlab 时序数据,MATLAB篇|时序数据模拟生成本文目的是介绍如何模拟实际数据中具有特征的时间序列数据 基于本文提供的模拟数据方法为以后阐述不同时频分析方法提供数据支撑 均匀且正态分布的白噪声可以通过函数 rand 均匀分布 和 randn 通常为 Gaussian 分布 生成噪声 这些函数的输入指定所得矩阵的大小 gt gt Yu rand 1000 1 Yn randn 1000 1 gt gt subplot 223 h

本文目的是介绍如何模拟实际数据中具有特征的时间序列数据。基于本文提供的模拟数据方法为以后阐述不同时频分析方法提供数据支撑。

均匀且正态分布的白噪声

可以通过函数rand(均匀分布)和randn(通常为Gaussian分布)生成噪声。这些函数的输入指定所得矩阵的大小。>> Yu = rand(1000,1);Yn = randn(1000,1);

>> subplot(223),hist(Yu,200);title(‘Distribution of uniform noise’);xlabel(‘Amplitude bins’);ylabel(‘Counts’);

>> subplot(224),hist(Yn,200);title(‘Distribution of random noise’);xlabel(‘Amplitude bins’);ylabel(‘Counts’);

>> subplot(211),plot(Yn),hold on,plot(Yu,’r’);

其中,hist()函数中200表示间隔数(bins)数量。

subplot()函数:在matplotlib下,一个Figure对象可以包含多个子图(Axes),可以使用subplot()快速绘制,其调用形式如下

subplot(numRows, numCols, plotNum)

图表的整个绘图区域被分成numRows行和numCols列,然后按照从左到右,从上到下的顺序对每个子区域进行编号,左上的子区域的编号为1。

所以subplot(211)即表示2行1列,第1个子图。

bins=200时:

wAAACwAAAAAAQABAEACAkQBADs=

image

bins=10时:

wAAACwAAAAAAQABAEACAkQBADs=

image

粉红噪声

对于红噪声(也称为布朗噪声)来说,频率和功率的关系是:

wAAACwAAAAAAQABAEACAkQBADs=

这里,

wAAACwAAAAAAQABAEACAkQBADs=,

wAAACwAAAAAAQABAEACAkQBADs=代表直线的截距。频率平方的关系其实可以更一般化的表示为指数 β :

wAAACwAAAAAAQABAEACAkQBADs=

wAAACwAAAAAAQABAEACAkQBADs= 的时候,所有频率分量的功率都是一个常数,也就是白噪声。 当

wAAACwAAAAAAQABAEACAkQBADs=的时候,是红噪声。当 β 在0~2以内的时候,叫做粉红噪声(pink noise)。粉红噪声即指频率结构不均匀的噪声,通常功率随频率增加而降低。有几种计算粉红噪声的方法。一种是应用消失的频率滤波器。>> wn = randn(10000,1); %white noise

>> wnX = fft(wn); % fast fourier transform

>> pn = real(ifft(wnX .* linspace(-1,1,length(wnX))’.^2))*2;

>> subplot(221)

>> plot(wn), hold on,plot(pn,’r’),xlabel(‘Time (a.u.)’),ylabel(‘Amplitude (a.u.)’),legend({‘white’,’pink’});

>> subplot(222)

>> plot(wn,pn,’.’);xlabel(‘Amplitude white noise’);ylabel(‘Amplitude pinkified noise’)

>> subplot(212)

>> plot(abs(fft(wn))), hold on;plot(abs(fft(pn)),’r’);legend({‘white’;’pink’});xlabel(‘Frequency (a.u.)’), ylabel(‘Amplitude’)

>>

wAAACwAAAAAAQABAEACAkQBADs=

image

其中plot(linspace(-1,1,length(wnX))’.^2)绘图如下:

wAAACwAAAAAAQABAEACAkQBADs=

image

欢迎关注微信公众号《脑技术训练营》,方便更好的交流,谢谢!

wAAACwAAAAAAQABAEACAkQBADs=

https://www.jianshu.com/p/b82c9

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207364.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午1:59
下一篇 2026年3月19日 下午2:00


相关推荐

  • pycharm 打不开了_pycharm激活成功教程之后打不开

    pycharm 打不开了_pycharm激活成功教程之后打不开pycharm打不开问题总结1:第一步:进入如下路径,找到cmd.exe,右键选择“以管理员身份运行”;第二步:在打开的cmd窗口中,输入netshwinsockreset,按回车键;第三步:重启电脑;第四步:重启后,双击pycharm图标就能打开了!2:你下载的应该是官方版的,然后自己加了网上下载的.jar激活成功教程插件,并添加了这个插件的路径到.vmoptions文件。打不开是因为你修改…

    2022年8月28日
    4
  • LDM详解

    LDM详解管理动态磁盘的子系统是 LDM 与 MS DOS 分区 即上节所探讨的基本分区 不同 LDM 有专门的数据库记录在动态磁盘的最后 1MB 中 所以要基本盘转动态盘的话要记得留有足够空间 LDM 子系统很大程度上提高了容错性 并且可以支持最多 2000 个卷 并且允许卷存在于不同的磁盘上 我们在动态磁盘中是对卷进行管理 而不是分区 这里要记住 卷分为简单卷 simplevolume 跨区卷 spannedvol

    2026年3月26日
    2
  • 微商分销代理商城源码-代理等级和升级条件

    微商分销代理商城源码-代理等级和升级条件介绍:微商分销代理商城源码基于think框架开发是一款微商分销代理商城源码,可以自己设置代理等级和升级条件(如购买指定商品、消费额度)网站搭建方式介绍:测试环境php7.0+mysql5.6数据库配置文件\application\database.php后台/admin用户:admin密码:123456网盘下载地址:http://kekewl.cc/jpaQnrd7VcZ0图片:网站源码首页截图演示网站后台截图演示…

    2022年5月13日
    46
  • lxml.etree去除子节点

    lxml.etree去除子节点

    2021年9月11日
    155
  • CentOS7 安装 mysql8

    CentOS7 安装 mysql8本文主要从以下几个方面对自己在centos7下安装mysql8过程做如下总结:CentOS7安装mysql8步骤;window下的Navicat连接MySql8;涉及到的Linux命令——————————————————————————————————–…

    2022年6月10日
    42
  • java建立http_java-创建一个HttpEntity

    java建立http_java-创建一个HttpEntity我正在尝试更新到 com loopj android android async http 的最新版本 1 4 9 其中 org apache http 被 cz msebera android httpclient 取代了 目前 我使用 StringEntity newStringEnt somedata client post static context getAb

    2025年6月13日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号