矿大信号实验matlab2
信号与系统matlab实验报告

信号与系统MATLAB实验报告实验目的本实验旨在通过MATLAB软件进行信号与系统的相关实验,探究信号与系统的特性与应用。
实验步骤1. 准备工作在正式进行实验之前,我们需要做一些准备工作。
首先,确保已经安装好MATLAB软件,并且熟悉基本的操作方法。
其次,准备好实验所需的信号与系统数据,可以是已知的标准信号,也可以是自己采集的实际信号。
2. 信号的生成与显示使用MATLAB编写代码,生成不同类型的信号。
例如,可以生成正弦信号、方波信号、三角波信号等。
通过绘制信号波形图,观察不同信号的特点和变化。
t = 0:0.1:10; % 时间范围f = 1; % 信号频率s = sin(2*pi*f*t); % 正弦信号plot(t, s); % 绘制信号波形图3. 系统的建模与分析根据实验需求,建立相应的系统模型。
可以是线性时不变系统,也可以是非线性时变系统。
通过MATLAB进行模型的建立和分析,包括系统的时域特性、频域特性、稳定性等。
sys = tf([1, 2], [1, 3, 2]); % 系统传递函数模型step(sys); % 绘制系统的阶跃响应图4. 信号与系统的运算对于给定的信号和系统,进行信号与系统的运算。
例如,进行信号的卷积运算、系统的响应计算等。
通过MATLAB实现运算,并分析结果的意义与应用。
x = [1, 2, 3]; % 输入信号h = [4, 5, 6]; % 系统响应y = conv(x, h); % 信号的卷积运算plot(y); % 绘制卷积结果的波形图5. 实验结果分析根据实验数据和分析结果,对实验进行结果总结与分析。
可以从信号的特性、系统的特性、运算结果等方面进行综合性的讨论和分析。
实验总结通过本次实验,我们学习了如何在MATLAB中进行信号与系统的实验。
通过生成信号、建立系统模型、进行运算分析等步骤,我们深入理解了信号与系统的基本原理和应用方法。
通过实验数据和结果分析,我们对信号与系统有了更深刻的认识,并掌握了MATLAB在信号与系统实验中的应用技巧。
实验二--MATLAB程序设计(含实验报告)

实验二 MATLAB 程序设计一、 实验目的1.掌握利用if 语句实现选择结构的方法。
2.掌握利用switch 语句实现多分支选择结构的方法。
3.掌握利用for 语句实现循环结构的方法。
4.掌握利用while 语句实现循环结构的方法。
5.掌握MATLAB 函数的编写及调试方法。
二、 实验的设备及条件计算机一台(带有MATLAB7.0以上的软件环境)。
M 文件的编写:启动MATLAB 后,点击File|New|M-File ,启动MATLAB 的程序编辑及调试器(Editor/Debugger ),编辑以下程序,点击File|Save 保存程序,注意文件名最好用英文字符。
点击Debug|Run 运行程序,在命令窗口查看运行结果,程序如有错误则改正三、 实验内容1.编写求解方程02=++c bx ax 的根的函数(这个方程不一定为一元二次方程,因c b a 、、的不同取值而定),这里应根据c b a 、、的不同取值分别处理,有输入参数提示,当0~,0,0===c b a 时应提示“为恒不等式!”。
并输入几组典型值加以检验。
(提示:提示输入使用input 函数)2.输入一个百分制成绩,要求输出成绩等级A+、A 、B 、C 、D 、E 。
其中100分为A+,90分~99分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分以下为E 。
要求:(1)用switch 语句实现。
(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
(提示:注意单元矩阵的用法)3.数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。
重复此过程,最终得到的结果为1。
如:2?13?10?5?16?8?4?2?16?3?10?5?16?8?4?2?1运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。
请为关键的Matlab 语句填写上相关注释,说明其含义或功能。
MATLAB实验二 傅里叶分析及应用复习课程

M A T L A B实验二傅里叶分析及应用实验二傅里叶分析及应用一、实验目的(一)掌握使用Matlab进行周期信号傅里叶级数展开和频谱分析1、学会使用Matlab分析傅里叶级数展开,深入理解傅里叶级数的物理含义2、学会使用Matlab分析周期信号的频谱特性(二)掌握使用Matlab求解信号的傅里叶变换并分析傅里叶变换的性质1、学会运用Matlab求连续时间信号的傅里叶变换2、学会运用Matlab求连续时间信号的频谱图3、学会运用Matlab分析连续时间信号的傅里叶变换的性质(三)掌握使用Matlab完成信号抽样并验证抽样定理1、学会运用MATLAB完成信号抽样以及对抽样信号的频谱进行分析2、学会运用MATLAB改变抽样时间间隔,观察抽样后信号的频谱变化3、学会运用MATLAB对抽样后的信号进行重建二、实验条件Win7系统,MATLAB R2015a三、实验内容1、分别利用Matlab符号运算求解法和数值计算法求下图所示信号的FT,并画出其频谱图(包括幅度谱和相位谱)[注:图中时间单位为:毫秒(ms)]。
Code:ft = sym('(t+2)*(heaviside(t+2)-heaviside(t+1))+(heaviside(t+1)-heaviside(t-1))+(2-t)*(heaviside(t-1)-heaviside(t-2))');fw = simplify(fourier(ft));subplot(2, 1, 1);ezplot(abs(fw)); grid on;title('amp spectrum');phi = atan(imag(fw) /real(fw));subplot(2, 1, 2);ezplot(phi); grid on;符号运算法Code:dt = 0.01;t = -2: dt: 2;ft = (t+2).*(uCT(t+2)-uCT(t+1))+(uCT(t+1)-uCT(t-1))+(2-t).*(uCT(t-1)-uCT(t-2));N = 2000;k = -N: N;w = pi * k / (N*dt);fw = dt*ft*exp(-i*t'*w);fw = abs(fw);plot(w, fw), grid on;axis([-2*pi 2*pi -1 3.5]);t(20 π ex p(-3 t) heaviside(t) - 8 π ex p(-5 t) heaviside(t))/(2 π)数值运算法2、试用Matlab 命令求ωωωj 54-j 310)F(j ++=的傅里叶反变换,并绘出其时域信号图。
信号系统MATLAB实验报告

信号系统MATLAB实验报告信号与系统实验报告桂林理工大学信息科学与工程学院电子信息工程实验二信号及其表示【实验目的】了解各种常用信号的表达方式掌握部分绘图函数【实验内容】一、绘出连续时间信号x(t)=te707.0 sin32t 关于t 的曲线,t 的范围为 0~30s ,并以0.1s 递增。
MATLAB 源程序为:t=0:0.1:30; %对时间变量赋值x=exp(-0.707*t).*sin(2/3.*t); %计算变量所对应得函数值plot(t,x);grid; %绘制函数曲线 ylabel('x(t)');xlabel('Time(sec)')二、产生周期为0.02的方波。
MATLAB源程序为:Fs=100000;t=0:1/Fs:1;x1=square(2*pi*50*t,20);x2=square(2*pi*50*t,80);subplot(2,1,1),plot(t,x1),axis([0,0.2,-1.5,1.5]); subplot(2,1,2),plot(t,x2),axis([0,0.2,-1.5,1.5]);三、产生sinc(x)函数波形。
MATLAB源程序为:x=linspace(-4,4);y=sinc(x);plot(x,y)四、绘制离散时间信号的棒状图。
其中x(-1)=-1,x(0)=1,x(1)=2,x(2)=1,x(3)=0,x(4)=-1,其他时间x(n)=0。
MATLAB源程序为:n=-3:5; %定位时间变量x=[0,0,-1,1,2,1,-1,0,0];stem(n,x);grid; %绘制棒状图line([-3,5],[0,0]); %画X轴线xlabel('n');ylabel('x[n]')五、单位脉冲序列δ(n-0n )={00...1...0n n n n =≠直接实现:x=zeros(1,N);x(1,n0)=1;函数实现:利用单位脉冲序列)(0n n -δ的生成函数impseq,即function[x,n]=impseq(n0,ns,nf) n=[ns:nf];x=[(n-n0)==0]; plot(n,x); stem(n,x);输入参数:impseq(0,0,9)——连续图形12345678900.10.20.30.40.50.60.70.80.91输入参数:impseq(0,0,9)——离散图形六、单位阶跃序列ε(n-0n )={00...1...0n n n n ≥<直接实现:n=[ns:nf];x=[(n-n0)>=0];函数实现:利用单位阶跃序列)(0n n -ε的生成函数stepseq ,即Function[x,n]=stepseq(n0,ns,nf) n=[ns:nf];x=[(n-n0)>=0]; plot(n,x);七、实指数序列 R a n a n x n∈?=,,)( 直接实现:n=[ns:nf]:x=a.^n;函数实现:利用实指数序列na n x =)(的生成函数rexpseq,即 Function[x,n]=rexpseq(a,ns,nf) n=[ns:nf];x=a,^n:八、复指数序列n e n x n j ?=+,)()(ωδ直接实现:n=[ns:nf];x=exp((sigema+jw)*n); 函数实现:利用复指数序列nj en x )()(ωδ+=的生成函数cexpseq,即Function[x,n]=cexpseq(sigema,w,ns,nf)n=[ns:nf];x=exp((sigema+j*w)*n);0123456789-3000-2000-10000100020003000400050006000九、正(余)弦序列 n wn n x ?+=),cos()(θ直接实现:n=[ns:nf];x=cos(w*n+sita);函数实现:利用正(余)弦序列x(n)=cos(wn+θ)的生成函数cosswq,即Function[x,n]=cosseq(w,ns,nf,sita) n=[ns:nf];x=cos(w*n+sita);输入参数:cosseq(3.14,0,9,30)——连续信号0123456789-0.2-0.15-0.1-0.0500.050.10.150.2输入参数:cosseq(3.14,0,9,30)——离散信号0123456789实验三信号的运算【实验目的】了解信号处理的基本操作。
matlab信号分析实验报告

matlab信号分析实验报告实验目的:通过使用MATLAB对信号进行分析,掌握信号分析的基本方法和技巧,了解信号的基本特性和频谱分析方法。
实验设备和软件:MATLAB软件、个人电脑实验原理:信号分析是指对信号的各种特性进行研究和分析的过程。
在信号分析中,最基本的任务是确定信号的频谱特性,即信号中包含的各种频率成分及其强度。
常用的信号分析方法有时域分析和频域分析。
实验步骤:1. 打开MATLAB软件,新建一个脚本文件。
2. 生成一个基本信号,例如正弦信号或脉冲信号。
可以使用MATLAB中的函数例如`sin`或`square`来生成。
3. 绘制信号的时域波形图。
使用`plot`函数可以将信号的时间序列绘制出来。
4. 对信号进行频谱分析。
使用`fft`函数可以对信号进行傅里叶变换,得到信号的频谱。
再使用`abs`函数计算频谱的幅度。
5. 绘制信号的频谱图。
使用`plot`函数可以将信号的频谱绘制出来。
6. 对不同的信号进行分析比较。
例如比较不同频率、不同幅度的正弦信号的频谱。
7. 对实际采集到的信号进行分析。
可以将实际采集到的信号导入到MATLAB中,并进行相应的分析。
实验结果:通过对信号进行时域分析和频域分析,可以得到信号的波形和频谱。
通过对不同信号的分析比较,可以研究信号的特性。
通过对实际采集到的信号进行处理和分析,可以了解实际信号中包含的各种频率成分及其强度。
实验结论:MATLAB是一个强大的信号分析工具,通过使用MATLAB进行信号分析,可以更好地理解信号的特性和频谱分布。
通过对实际信号的处理和分析,可以了解实际信号中包含的各种频率成分及其强度,为进一步的信号处理和特征提取提供参考。
matlab信号分析实验报告

matlab信号分析实验报告Matlab信号分析实验报告引言:信号分析是一门重要的学科,它涉及到信号的获取、处理和解释。
在现代科学和工程领域中,信号分析被广泛应用于各种领域,如通信、图像处理、音频处理等。
本实验报告将介绍在Matlab环境下进行信号分析的实验过程和结果。
1. 实验目的本实验旨在通过Matlab软件对不同类型的信号进行分析,包括时域分析、频域分析和滤波处理。
通过实验,我们可以深入了解信号的特性和分析方法,并掌握Matlab在信号分析中的应用。
2. 实验材料和方法本实验使用了Matlab软件和一些信号处理工具箱。
实验中使用的信号包括正弦信号、方波信号和噪声信号。
我们首先通过Matlab生成这些信号,并对其进行采样和量化。
然后,我们进行时域分析,包括信号的时域波形绘制和功率谱密度估计。
接下来,我们进行频域分析,包括信号的傅里叶变换和频谱绘制。
最后,我们对信号进行滤波处理,包括低通滤波和高通滤波。
3. 实验结果和讨论在实验中,我们首先生成了一个正弦信号,并对其进行采样和量化。
通过时域分析,我们可以观察到信号的周期性和振幅。
通过频域分析,我们可以观察到信号的频谱分布。
我们还对正弦信号进行了低通滤波和高通滤波,观察到滤波后信号的变化。
接下来,我们生成了一个方波信号,并对其进行采样和量化。
通过时域分析,我们可以观察到信号的周期性和方波特征。
通过频域分析,我们可以观察到信号的频谱分布。
我们还对方波信号进行了低通滤波和高通滤波,观察到滤波后信号的变化。
最后,我们生成了一个噪声信号,并对其进行采样和量化。
通过时域分析,我们可以观察到信号的随机性和波动性。
通过频域分析,我们可以观察到信号的频谱分布。
我们还对噪声信号进行了低通滤波和高通滤波,观察到滤波后信号的变化。
通过以上实验结果,我们可以得出以下结论:- 时域分析可以帮助我们观察信号的波形和特征。
- 频域分析可以帮助我们观察信号的频谱分布和频率成分。
MATLAB应用实验指导书1234-结果

************************ MATLAB语言实验指导书************************中国矿业大学信息与电气工程学院2014年3月实验一 MATLAB 工作环境熟悉及基本运算一、实验目的:熟悉MATLAB 的工作环境,学会使用MATLAB 进行一些简单的运算。
掌握基本的矩阵运算及常用的函数。
二、实验内容:MATLAB 的启动和退出,熟悉MATLAB 的桌面(Desktop ),包括菜单(Menu )、工具条 (Toolbar )、命令窗口(Command Window)、历史命令窗口、工作空间(Workspace)等;完成一些基本的矩阵操作;学习使用在线帮助系统。
三、实验步骤:1、启动MATLAB ,熟悉MATLAB 的桌面。
2、在命令窗口执行命令完成以下运算,观察workspace 的变化,记录运算结果。
(1)(365-52⨯2-70)÷3 = 63.6667 (2)area=pi*2.5^2 = 19.6350(3)已知x=3,y=4,在MATLAB 中求z :()232y x y x z -== 576 (4)将下面的矩阵赋值给变量m1,在workspace 中察看m1在内存中占用的字节数。
m1=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡11514412679810115133216 执行以下命令 >>m1( 2 , 3 )=10 >>m1( 11 )=6>>m1( : , 3 )= 3 10 6 15>>m1( 2 : 3 , 1 : 3 )=[ 5 11 10;9 7 6]>>m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1)=34 (5)执行命令>>help abs查看函数abs 的用法及用途,计算abs( 3 + 4i )=5 (6)执行命令>>x=0:0.1:6*pi; >>y=5*sin(x); >>plot(x,y)(7)运行MATLAB 的演示程序,>>demo ,以便对MATLAB 有一个总体了解。
matlab 及数字信号实验报告

matlab 及数字信号实验报告
《利用Matlab进行数字信号实验报告》
数字信号处理是一门重要的工程学科,它涉及到数字信号的获取、处理和分析。
Matlab作为一种强大的工程计算软件,被广泛应用于数字信号处理领域。
本实
验报告将利用Matlab进行数字信号处理实验,以展示其在数字信号处理中的应用。
实验一:数字信号的获取与显示
首先,我们将使用Matlab编写程序,通过声卡获取外部声音信号,并将其显示在Matlab的图形界面上。
这个实验可以帮助我们了解如何使用Matlab进行信
号的采集和显示,为后续实验做好准备。
实验二:数字信号的滤波处理
接下来,我们将利用Matlab对获取的声音信号进行滤波处理。
我们将设计一个数字滤波器,对声音信号进行去噪处理,以提高信号的质量和清晰度。
通过这
个实验,我们可以学习到如何在Matlab中设计和应用数字滤波器,以及滤波处理对信号质量的影响。
实验三:数字信号的频谱分析
最后,我们将对处理后的声音信号进行频谱分析。
通过Matlab的频谱分析工具,我们可以了解信号的频率成分和能量分布情况,从而更好地理解信号的特性和
结构。
这个实验将帮助我们掌握如何使用Matlab进行数字信号的频谱分析,为进一步的信号处理和分析奠定基础。
通过以上实验,我们可以深入了解Matlab在数字信号处理中的应用,掌握信号采集、滤波处理和频谱分析等基本技能。
同时,我们也可以通过实验结果对数
字信号处理的理论知识进行验证和实践,加深对数字信号处理原理的理解。
希望本实验报告能够对数字信号处理领域的学习和研究有所帮助。