1.基于matlab的连续信号的频谱分析
给个例题,自己变一下就好 fs=1000;%设定采样频率 N=1024;%设定数据长度 i=0:N-1; t=i/fs; f=100;%设定正弦信号频率 %生成正弦信号 x=sin(2*pi*f*t); subplot(231); plot(t,x);%作正弦信号的时域波形 axis([0,0.01,-1,1]); xlabel('t'); ylabel('y'); title('正弦信号时域波形'); grid; %进行FFT变换并做频谱图 y=fft(x,N);%进行fft变换 mag=abs(y);%求幅值 f=(0:N-1)*fs/N;%横坐标频率的表达式为f=(0:M-1)*Fs/M; subplot(232); plot(f,mag);%做频谱图 axis([0,100,0,80]); xlabel('频率(Hz)'); ylabel('幅值'); title('正弦信号幅频谱图'); grid; %求均方根谱 sq=abs(y); figure(1); subplot(233); plot(f,sq); xlabel('频率(Hz)'); ylabel('均方根谱'); title('正弦信号均方根谱'); grid; %求功率谱 power=sq.^2; figure(1); subplot(234); plot(f,power); xlabel('频率(Hz)'); ylabel('功率谱'); title('正弦信号功率谱'); grid; %求对数谱 ln=log(sq); figure(1); subplot(235); plot(f,ln); xlabel('频率(Hz)'); ylabel('对数谱'); title('正弦信号对数谱'); grid; %用IFFT恢复原始信号 xifft=ifft(y); magx=real(xifft); ti=[0:length(xifft)-1]/fs; subplot(236); plot(ti,magx); xlabel('t'); ylabel('y'); title('通过IFFT转换的正弦信号波形'); grid;。
2.基于matlab图形界面设计信号与系统的周期信号的频谱分析
在matlan工作区键入“GUIDE”就能够开始GUI的设计。推荐使用matlab的help,讲得非常详细。
另外,编写简单的GUI时建议不要使用高级控件,用最简单的push button是最容易实现的。
我的空间里有常见的几种按钮编程,虽然是以图像处理为主但亲可以作为参考
希望对亲有帮助~
3.matlab 频谱分析
%已知序列 x(n) = 2*sin(0.48*pi*n) + cos(0.52*pi*n) ,0 =< n <=99,试绘制及它
%的离散傅里叶变换图。
%MATLAB实现程序:
clear all
N =100;
n =0:N -1;
xn = 2*sin(0.48*pi*n) + cos(0.52*pi*n);
XK = fft(xn,n);
magXK = abs(XK);
phaXK = angle(XK);
subplot(1,2,1)
plot(n,xn)
xlabel('n');
ylabel('x(n)');
title('x(n) N =100')
subplot(1,2,2)
k = 0:length(magXK) - 1;
stem(k,magXK,'.');
xlabel('k');
ylabel('X(K)');
title('X(k) N =100');
这个可以参考一下
4.浅谈MATLAB在信号与系统分析中的应用 论文写法 本人新手
第一章 绪 论
§1-1 课题研究的背景
§1-2 信号与系统分析国内外研究现状
§1-3 Matlab概述
§1-4 课题研究的目的及意义
§1-5 论文主要内容及结构
第二章 MATLAB在信号与系统分析中的应用
§2-1 信号与系统分析
2-1-1 国内外关于该课题的研究现状及发展趋势
2-1-2 信号与系统分析方法分类
§2-2 Matlab在信号与系统分析中应用的简介
§2-3 本章小结
第三章 Matlab在信号与系统分析中应用模型设计
§3-1 引言
§3-2 系统分析
§3-3 模型建立(是本章重点需要扩充)
第四章 (具体实例实现)
§4-1
§4-2
§4-3 实验结果分析
§4-4 本章小结
第五章 结束语
参考文献
致 谢
最好找本MATLAB在信号与系统分析中的应用的书来看看。可以看看飞思科技产品研发中心出的一系列关于matlab应用的书,会对你有帮助的!
祝顺利!
5.Matlab关于信号频域分析
F=T*f1*exp(-j*t'*w);%f(t)的傅里叶变换可以使用fft函数。
自带的频谱分析例子:t = 0:0.001:0.6;x = sin(2*pi*50*t)+sin(2*pi*120*t);y = x + 2*randn(size(t));plot(1000*t(1:50),y(1:50))title('Signal Corrupted with Zero-Mean Random Noise')xlabel('time (milliseconds)')Y = fft(y,512);Pyy = Y.* conj(Y) / 512;f = 1000*(0:256)/512;plot(f,Pyy(1:257))title('Frequency content of y')xlabel('frequency (Hz)')。
6.用matlab实现连续时间周期信号(方波信号,三角波信号)的频谱分析
%产生峰值为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*(N/2-n); elseif b==3 x(m)=A*(n-N); end; end; n=0:N-1; subplot(3,1,1) plot(t,x); xlabel('时间/S'); ylabel('振幅');title('时域波形');grid on; y=fft(x,N); %对信号进行快速Fourier变换 mag=abs(y)*2/N; %求取Fourier变换的振幅;*2/N转变为真实幅值 f=n*Fs/N; subplot(3,1,2) plot(f(1:N/2),mag(1:N/2)); %绘出Nyquist频率之前随频率变化的振幅 xlabel('频率/Hz'); ylabel('振幅');title('幅值谱');grid on; p=mod(angle(y)*180/pi,360); subplot(3,1,3) plot(f(1:N/2),p(1:N/2)); %绘出Nyquist频率之前随频率变化的相位 xlabel('频率/Hz'); ylabel('振幅');title('相位谱');grid on;。
转载请注明出处众文网 » 基于matlab的信号频谱分析毕业论文