离散信号matlab频谱分析程序

离散信号matlab频谱分析程序

ID:10844484

大小:56.00 KB

页数:14页

时间:2018-07-08

离散信号matlab频谱分析程序_第1页
离散信号matlab频谱分析程序_第2页
离散信号matlab频谱分析程序_第3页
离散信号matlab频谱分析程序_第4页
离散信号matlab频谱分析程序_第5页
资源描述:

《离散信号matlab频谱分析程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、离散信号MATLAB频谱分析程序【ZZ】%FFT变换,获得采样数据基本信息,时域图,频域图%这里的向量都用行向量,假设被测变量是速度,单位为m/sclear;closeall;loaddata.txt                      %通过仪器测量的原始数据,存储为data.txt中,附件中有一个模版(该信号极不规则)A=data;                          %将测量数据赋给A,此时A为N×2的数组x=A(:,1);                        %将A中的第一列赋值给x,形成时间序列x=x';             

2、               %将列向量变成行向量y=A(:,2);                        %将A中的第二列赋值给y,形成被测量序列y=y';                            %将列向量变成行向量%显示数据基本信息fprintf('数据基本信息:')fprintf('     采样点数=%7.0f',length(x))                %输出采样数据个数fprintf('     采样时间=%7.3fs',max(x)-min(x))             %输出采样耗时fprintf(' 

3、    采样频率=%7.1fHz',length(x)/(max(x)-min(x)))  %输出采样频率fprintf('     最小速度=%7.3fm/s',min(y))                %输出本次采样被测量最小值fprintf('     平均速度=%7.3fm/s',mean(y))              %输出本次采样被测量平均值fprintf('     速度中值=%7.3fm/s',median(y))            %输出本次采样被测量中值fprintf('     最大速度=%7.3fm/s',max(

4、y))                 %输出本次采样被测量最大值fprintf('     标准方差=%7.3f',std(y))                    %输出本次采样数据标准差fprintf('    协方差=%7.3f',cov(y))                     %输出本次采样数据协方差fprintf('   自相关系数=%7.3f',corrcoef(y))               %输出本次采样数据自相关系数  %显示原始数据曲线图(时域)subplot(2,1,1);plot(x,y)            

5、                                         %显示原始数据曲线图axis([min(x)max(x)1.1*floor(min(y))1.1*ceil(max(y))])        %优化坐标,可有可无xlabel('时间(s)');ylabel('被测变量y');title('原始信号(时域)');gridon;%傅立叶变换y=y-mean(y);                               %消去直流分量,使频谱更能体现有效信息Fs=2000;                                 

6、  %得到原始数据data.txt时,仪器的采样频率。其实就是length(x)/(max(x)-min(x));N=10000;                                离散信号MATLAB频谱分析程序【ZZ】%FFT变换,获得采样数据基本信息,时域图,频域图%这里的向量都用行向量,假设被测变量是速度,单位为m/sclear;closeall;loaddata.txt                      %通过仪器测量的原始数据,存储为data.txt中,附件中有一个模版(该信号极不规则)A=data;                   

7、       %将测量数据赋给A,此时A为N×2的数组x=A(:,1);                        %将A中的第一列赋值给x,形成时间序列x=x';                            %将列向量变成行向量y=A(:,2);                        %将A中的第二列赋值给y,形成被测量序列y=y';                            %将列向量变成行向量%显示数据基本信息fprintf('数据基本信息:')fprintf('     采样点数=%7.0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。