直接上代码

%% 频谱分析clear
clc
close all%% 数据导入
% %打开测试数据,多文件处理
% [Fnameh,Pnameh] = uigetfile('*.txt');
% readfile = fullfile(Pnameh,Fnameh);data = textread('XXX.txt');
D = data(:,5);%% 数据计算时域、频域并画图
tf = 1/2000;%1/采样频率,获取单个数采样的时间
N = length(D);%数据的长度
t = tf:tf:(N*tf);%t为以s为单位的横坐标
plot(t,D);%时域画图fs = 2000;%采样频率
df = fs/(N-1);%分辨率
ff = (0:N-1)*df;%计算出每个点的频率
Y = fft(D)/N*2;%真实的幅值%% 找出频率低于400的数据并画出频谱图N1=1;
for i=1:Nif ff(i)<400N1=N1+1;end
end
ff=ff(1:N1);
Y=Y(1:N1);
figure(2)
plot(ff,abs(Y));%频域画图%% 将直升机的各个关心的频率值进行计算,得出各频率下的幅值ff = ff.';
fre=[ff,Y];
TDf=[6,12,60,120,131.2,210,285,368];
Nf=length(TDf);
for i=1:Nf[~,Index] = min(abs(ff-TDf(i)));%网上找了一段话,用来找出数组中与关心频率接近的数据fData(i,1) = abs(max(fre(Index-40:Index+40,2)));
end%%

里面的原始数据我用的TXT格式的,有些做了注释
小白一枚,有大神看到的话给指点一些。

后面还有一些工作要做,比如频谱数据的滤波,加窗函数等。。。。
待更新。。。。

关于MATLAB对已有数据的频谱分析及关心频率的幅值计算相关推荐

  1. 关于概率数据关联滤波PDAF和(带幅值)PDAFAI

    PDAF是基于概率数据关联的滤波 其主要流程为: 1.定义两个测量集合 Z(k)={zi(k)}i=1m1Z(\mathrm{k})=\left\{z_{i}(\mathrm{k})\right\}_ ...

  2. 【Matlab】已知邻接矩阵怎么求每个节点的度脑网络计算

    邻接矩阵应该是主对角线元素为0的对称矩阵, 如果是无权重的邻接矩阵,矩阵中不为零的元素都是1 它的每一行或者每一列的元素的和就是对应行或列的节点的度 脑网络中,可用Matlab-brain conne ...

  3. matlab频率和幅值图,请教!傅里叶变换频率和幅值对不上!

    拜托各位大哥帮忙看看,这个程序运行了之后幅值和应有频率对不上啊?自己找不到问题.而且相位图也不对. clc; close all; clear; A1=2.0; %频率F1信号的扰动幅度 A2=1.9 ...

  4. 希尔伯特谱、边际谱、包络谱、瞬时频率/幅值/相位——Hilbert分析衍生方法及MATLAB实现

    上一篇文章对希尔伯特-黄变换(HHT)的前世今生进行了介绍. 不过在研究中通常并不是到希尔伯特-黄变换就停止了. 而是要用到诸如希尔伯特谱.包络谱.边际谱.瞬时频率/幅值/相位等方法进一步分析. 这些 ...

  5. 频谱分析幅值单位_NVH测试中的频谱分析

    来源:朗德科技微信公众号(ID:landtop-tech) 频谱分析是对采集到的时域信号进行数字信号处理,得到频域结果的分析过程.信号不仅随时间变化,还与频率结构和各频率成分的幅值.相位等信息有关,如 ...

  6. 频谱分析幅值单位_FFT分析的注意事项,您都知道吗?

    来源:冷轧电气控制微信公众号(ID:AGC-PLC),检索发现文章最早发布于百度文库,由happyPC520分享. 对信号进行傅立叶分析,可以将信号描述成一系列余弦(实部)和正弦(虚部)信号之和或者描 ...

  7. matlab如何求传递函数的幅值_MATLAB通过传递函数求截止频率

    展开全部 可以用MATLAB画伯德图. 有两个函数可以画伯德图 一个是bode函数   格式是[mag,phase,w]=bode(G); G是构建好的系统,62616964757a686964616 ...

  8. VMD分解,matlab代码,包络线,包络谱,中心频率,峭度值,能量熵,近似熵,包络熵,频谱图,希尔伯特变换,包含所有程序MATLAB代码,-西储大学数据集为例

    目录 1.选取数据 2.VMD函数-matlab代码 3.采用matlab脚本导入数据并做VMD分解 4. VMD分解图 5.计算中心频率 6.画包络线 7. 画包络谱 8. 计算峭度值 9.计算能量 ...

  9. matlab 幅值,幅值估计和填零 - MATLAB Simulink - MathWorks 中国

    幅值估计和填零 此示例说明如何使用填零来获得正弦信号幅值的精确估计.离散傅里叶变换 (DFT) 中频率的间隔为 Fs/N,其中 Fs 是采样率,N 是输入时序的长度.在尝试估计正弦波幅值时,如果频率无 ...

最新文章

  1. 多个网站tracert测试用的批处理
  2. 编程之美 set 12 快速找出故障机器
  3. 如何将数据仓库从 AWS Redshift 迁移到阿里云 AnalyticDB for PostgreSQL
  4. 【Java】PMD规则学习(1) --字符串比较
  5. AI队列长度检测:使用Keras进行对象检测
  6. debugging tools for windows 10下载安装问题
  7. 史上最详细解说!小白iriver T60拆机
  8. 脑残式网络编程入门(六):什么是公网IP和内网IP?NAT转换又是什么鬼?
  9. 程序装在C盘Programe file下无写文件权限问题
  10. 两级运放积分器的带宽分析
  11. 推导手机QQ聊天记录db文件加密IMEI值
  12. 使用python发送qq邮件
  13. 神经内分泌肿瘤如何分级,神经系统分级调节概念
  14. Python常用英文单词【最强总结】
  15. 美国Zip code大全
  16. linux打印函数名,linux kernel 打印函数指针对应的函数名方法
  17. MySQL 去除字符串中的括号以及括号内的内容
  18. 【干货】公司年终业绩分析报告,你的数据统计对么?
  19. python学习⑥|基于tesseract的视频字幕提取
  20. 井下采矿技术类毕业论文文献包含哪些?

热门文章

  1. anylogic 学习(3)—— 智能体相关操作
  2. 33岁开始学习java开发晚吗?
  3. boolean的使用
  4. python之list与tuple
  5. 郑州大学官宣:博士招生全面实行“申请-考核”制 ​
  6. 《编程珠玑(第2版•修订版)》—第2章2.8节变位词程序的实现(边栏)
  7. Js 在字符串中提取数字
  8. 从零开始学习机器学习五:决策树算法特征工程
  9. 在cmd中使用python3指令打开.py文件无响应,也没有报错的问题
  10. 国科大计算机学院推免,电子科技大学2020届保研率17.8%,主要保研本校、国科大、北大、中科大...