问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

用matlab语言产生一个正弦信号,进行频谱分析和自相关分析,求教~~~~~谢谢啊

发布网友 发布时间:2022-05-02 18:42

我来回答

2个回答

热心网友 时间:2023-10-09 05:20

下面matlab程序,按照你的要求编写的。

fs=100;N=200;

lag=100;

%randn('state',0);   %设置产生随机数的初始状态(噪声)

n=0:N-1;t=n/fs;

x1=sin(2*pi*10*t)+2*sin(2*pi*15*t)  

y=fft(x1,N);                                  %计算频谱

mag=abs(y);

f=n*fs/N;

figure(1)

subplot(2,2,1),plot(t,x1);

title('原始信号'),xlabel('时间/s');

subplot(2,2,2),plot(f(1:N/2),mag(1:N/2)*2/N);

title('频谱图'),xlabel('频率/Hz');

[c,lags]=xcorr(x1,lag,'unbiased');             % 自相关

subplot(2,2,3),plot(lags/fs,c);

title('自相关信号'),xlabel('时间/s');

m=length(c)-1;                            

z=fft(c,m);                                  

mag_z=abs(z);

ff=(0:m-1)*fs/m;

subplot(2,2,4),plot(ff(1:m/2),mag_z(1:m/2)*2/m);

title('自相关频谱'),xlabel('频率/Hz');

figure(2)

[c1,lags1]=xcorr(x1,randn(1,length(t)),lag,'unbiased'); 

m1=length(c1)-1;                            

z1=fft(c1,m1);                                  

mag_z1=abs(z1);

ff1=(0:m1-1)*fs/m1;

subplot(2,1,1),plot(lags1/fs,c1);

title('互相关信号'),xlabel('时间/s');

subplot(2,1,2),plot(ff1(1:m1/2),mag_z1(1:m1/2)*2/m1);

title('互相关频谱'),xlabel('频率/Hz');


热心网友 时间:2023-10-09 05:20

% The number of data points for y should be power of 2, and
% truncation is needed to achieve the requirement
%--------------------------------------------------------------------------
% (1) Compute number of data points and sampling time interval
%--------------------------------------------------------------------------
ntime=max(size(t));
dt=(t(1,ntime)-t(1,1))/(ntime-1);
%--------------------------------------------------------------------------
% (2) Truncate the data points of y
%--------------------------------------------------------------------------
% Extract data points at the power of 2. Truncate extra data points
% so that the final number of data points is in the power of two and
% also as close as possible to the given number of data points
N=fix(log10(ntime)/log10(2))
%--------------------------------------------------------------------------
% (3) Calculate FFT
%--------------------------------------------------------------------------
% Calculate FFT of the time domain data and
% take absolute values of the result
yfft=fft(y(1:2^N,:));
yfft=abs(yfft(1:2^N/2,:))*dt;
%--------------------------------------------------------------------------
% (4) Calculate frequency vector
%--------------------------------------------------------------------------
% Set up the frequency scale from the given sampling interval.
% Apply the Nyquist criterion to establish the maximum frequency
freq0=0;
freqf= (1/dt)/2; % Maximum or final frequency value
df=freqf/(2^N/2); % Frequency interval

freq=0:df:freqf-df; % Frequency axis values
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
请问世事洞明皆学问,人情练达即文章是什么意思呀 世事洞明皆学问人情练达即文章意思 翡翠中的绿是怎么形成的翡翠中的绿是如何形成的 小学资格证音乐好考吗 关于心机套路深的句子 大宗交易体现在龙虎榜吗 一个大锅盖,怎样加两个高频头,收看同一个卫星呢?请高手指教。_百度知 ... 如何制作卫星锅 DNF 里有个任务不知道怎么做,请各位帮我看一下 国内怎么炒黄金期货? 中小学教师资格考试面试考官推荐表学习与工作经历怎么写 如何用拉格朗日方程建立运动微分方程 怎么说粤语??? 水绞肉馅应用什么肉 绞肉馅用什么肉 羊肉做饺子馅哪个部位好吃 qq群视频看不见画面只有声音 绞猪肉馅什么地方肉 绞肉 用什么猪肉做好呢?里脊肉?五花肉? 手机qq群视频无法显示所有画面,怎么回事 瑶柱可以用开水泡来吃吗,速食的那种,想带回宿舍 瑶柱虾米晚上放水泡第二天煮粥还可以吗 中兴通讯事件股市有什么影响 芯片股,到底还要关注哪些股票 我想配置一台2500元以下的电脑,那位大神可以帮我,要每样都有备注是什么品牌、型号、单价。谢谢!!! 主板型号和价钱 卤老鸡脚做法大全家常 老鸡脚怎么样卤的做法 老鸡爪怎么做如何做好吃 做好的ppt 突然打不开了,怎么办? 如何对指数衰减信号和其原始正弦信号进行频谱分析,最好有源程序 谢 用matlab产生一正弦波然后加一个噪声,用傅里叶变换和相关性分析求周期 matlab中把一个正弦信号通过data type conversion转变后,得到一个一直都是1的输出? ctfile://xturlA2BWPFg4CzMCZFZlAGFZPgJhU2MAMVR9VSB “mouse”的复数是什么? 鼠标mouse的复数形式 mouse的复数 不会粤语的人怎么学唱粤语歌 mouse复数两种是什么? mouse做鼠标的意思是复数形式是怎么样的? 为什么mouse的复数不加s呢 ”老鼠”在英语中复数? 鼠标叫mouse,但鼠标的复数怎么说吗 mouse翻译成“鼠标”的时候的复数也是mice吗? 贵阳银行承兑汇票怎么贴现 英语mouse是单数还是复数? 微信状态怎么取消不了 请问鼠标(mouse)的复数是什么?有mouses的说法吗? 老鼠的单词怎么写? 英语单词mouse 有鼠标的意思吗?
  • 焦点

最新推荐

猜你喜欢

热门推荐