tnjk.net
当前位置:首页 >> mAtlAB时域波形图 >>

mAtlAB时域波形图

x=1:0.1:10; y=f(x); 时域:plot(x,y); y0=fft(y); plot(x,abs(y0)); plot(x,angle(y0))

输入和输出的数组x和y是离散后的实际值, 还是传递函数的输入和输出,这个需要先反拉氏变换ilaplace。 然后用傅里叶变换fft实现。 频谱图还要用到fftshift。

N=1024; fs=1024; t=0:1/fs:(N-1)/fs; x=sin(200*pi*t); %原始波形 figure plot(t,x)%%%波形 set(gca,'xlim',[0,0.2],'ylim',[-1.3,1.3]) title('原始波形图') %频谱分析 a=fft(x); a=abs(a)*2/N; f=0:fs/N:(N-1)*fs/N; figure plot(f,a) title(...

t=0:0.001:1;f1=sin(10*pi*t)+sin(100*pi*t)+sin(200*pi*t);f2=sin(200*pi*t)+sin(10*pi*t)-sin(100*pi*t);figure(1);plot(t,f1,t,f2);figure(2);t=1000*(1:512)/1024;ff1=fft(f1,1024)/1024;dff1=2*abs(ff1(1:512));ff2=fft(f2,1024)/1024;dff2...

stem()函数可以画出离散点列plot()可以画连续信号频域有好多种画法,一种是先FFT之后再自己画,一种是先算出系统函数用freqz()画幅频,相频

一般情况下得到的离散的数据点没有明显的拟合函数,这时候可以考虑用离散傅里叶变换。matlab中的fft函数可以完成这个功能。 特殊情况下可以看出数据点所满足的解析式,使用拟合,然后对拟合得到的函数进行傅里叶变换,用matlab的fourier函数即可...

x=1:0.1:10; y=f(x); 时域:plot(x,y); y0=fft(y); plot(x,abs(y0)); plot(x,angle(y0))

%你好,该程序读mywav.wav文件,然后显示频谱以及波形。注意,mywav.wav文件不要太长,否则运算会很慢。 [y,Fs,bits]=wavread('mywav.wav');%读出信号,采样率和采样位数。 y=y(:,1);%我这里假设你的声音是双声道,我只取单声道作分析,如果你想分...

y = wavread(filename)

%产峰值1三角波析其0~63谐波幅值谱相位谱 clf; Fs =128; %采频率 T = 1/Fs; % 采周期 N = 128; % 采点数 t = (0:N-1)*T; % 间单位:S x=zeros(N); for n=0:N-1 b=fix((n)/(N/4)); m=n+1; A=1/(N/4); if b==0 x(m)=A*n; elseif b==1||b==2 x(m)=A...

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com