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。

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...

如果完全实现自动化,需要计算机图像识别的知识,建立起模型匹配数据库。 如果是自己对某个系统实验验证而已。哪么最简便的方法是比较MATLAB和实际系统的时域波形就可以了。 稍微麻烦一点方法的就是,从图中判读出时域和频域指标,用时域和频域...

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

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

假设数据矩阵为data dt=1/3255.208; t=(1:16384*200)'*dt; y=data(:); plot(t,y); 数据点很多,画出来的图可能看不清楚

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

预计用到的函数有: wavread();读入wav格式的语音信号 fft()快速傅里叶变换 plot()绘制二维图形 randn() 高斯白噪声 示例: x=wavread('file.wav');%读取波形文件获得数据 x=x(1:1024);%取前1024点作为处理使用数据 fx=fft(x); figure(1); subpl...

%产峰值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