熟悉MATLAB环境(实验报告)
MATLAB实验报告(四份!!!)
0380160815880001449451490168779983287916534749293454515731] >> double(x) ans = -33.5325 60.6078 -54.7098 27.3192 实验三 MATLAB 绘图
一 实验环境 计算机 MATLAB 软件 二 实验目的 1. 掌握 MATLAB 的基本绘命令。 2. 掌握运用 MATLAB 绘制一维、二维、三维的图形方法。 3. 给图形加以修饰。 三 预备知识 特殊的二维图形函数有:直方图、柄图、阶梯图、饼图、频数累计柱状 图、极坐标图 四 实验内容和步骤
3.创建一个 3x3 矩阵,并求其转置,逆矩阵。 >> A=magic(3) A= 8 3 4 >> A' ans = 8 1 6 >> inv(A) 3 5 7 4 9 2 1 5 9 6 7 2
ans = 0.1472 -0.0611 -0.0194 -0.1444 0.0222 0.1889 0.0639 0.1056 -0.1028
3. 画出 y=的曲线(x(-5,5)) 。在这曲线上加入相同区间里的 y=的曲线,并且采用绿色折 线标识。 >> x=linspace(-5,5,100); >> y=x.^2; >> plot(x,y) >> hold on >> z=x.^(1/3); >> plot(x,z,'g--')
4. 在同一窗口不同坐标系里分别绘出 y1=sinx,y2=cosx,y3=cinh(x),y4=cosh(x)4 个图形。 >> x=linspace(0,2*pi,30); >> subplot(2,2,1);plot(x,sin(x)); >> subplot(2,2,2);plot(x,cos(x)); >> subplot(2,2,3);plot(x,sinh(x)); >> subplot(2,2,4);plot(x,cosh(x));
MATLAB实验报告
v1.0 可编辑可修改实验一 MATLAB 环境的熟悉与基本运算一、实验目的及要求1.熟悉MATLAB 的开发环境; 2.掌握MATLAB 的一些常用命令;3.掌握矩阵、变量、表达式的输入方法及各种基本运算。
二、实验内容1.熟悉MATLAB 的开发环境: ① MATLAB 的各种窗口:命令窗口、命令历史窗口、工作空间窗口、当前路径窗口。
②路径的设置:建立自己的文件夹,加入到MATLAB 路径中,并保存。
设置当前路径,以方便文件管理。
2.学习使用clc 、clear ,了解其功能和作用。
3.矩阵运算:已知:A=[1 2;3 4]; B=[5 5;7 8]; 求:A*B 、A.*B ,并比较结果。
4.使用冒号选出指定元素:已知:A=[1 2 3;4 5 6;7 8 9]; 求:A 中第3列前2个元素;A 中所有列第2,3行的元素; 5.在MATLAB 的命令窗口计算: 1) )2sin(π2) 5.4)4.05589(÷⨯+ 6.关系及逻辑运算1)已知:a=[5:1:15]; b=[1 2 8 8 7 10 12 11 13 14 15],求: y=a==b ,并分析结果 2)已知:X=[0 1;1 0]; Y=[0 0;1 0],求: x&y+x>y ,并分析结果 7.文件操作1)将0到1000的所有整数,写入到D 盘下的文件 2)读入D 盘下的文件,并赋给变量num8.符号运算1)对表达式f=x 3-1 进行因式分解2)对表达式f=(2x 2*(x+3)-10)*t ,分别将自变量x 和t 的同类项合并 3)求3(1)xdz z +⎰三、实验报告要求完成实验内容的3、4、5、6、7、8,写出相应的程序、结果实验二 MATLAB 语言的程序设计一、实验目的1、熟悉 MATLAB 程序编辑与设计环境2、掌握各种编程语句语法规则及程序设计方法3、函数文件的编写和设计4、了解和熟悉变量传递和赋值二、实验内容1.编写程序,计算1+3+5+7+…+(2n+1)的值(用input 语句输入n 值)。
MATLAB实验报告
实验一、Matlab 软件的安装与基本使用一、实验目的和要求:学会MA TLAB 软件的安装方法,熟悉MA TLAB 的工作环境及其基本功能的设置,以及基本指令的使用,了解MA TLAB 数值数组及其矩阵操作的使用、复数的输入方法。
二、实验内容和步骤:1、完成MA TLAB 软件的安装。
2、安装完成后启动MA TLAB 软件,熟悉MA TLAB 的工作环境。
打开MA TLAB 7,默认打开的窗口包括: (1)命令窗口(Command Window); (2)命令历史窗口(Command History); (3)工作间管理窗口(Workspace);(4)当前路径窗口(Current Directory)此外,还有捷径键、编译窗口、图形窗口和帮助窗口等其他种类的窗口,结合课本实例,熟悉每个窗口的功能和基本使用。
3、(1)求23)]47(212[÷-⨯+的运算结果,注意命令后有无分号的作用。
命令及结果如下:t=[12+2*(7-4)]/3^2t = 2(2)求20012x x v t at =++的值,其中t=5s 、010x m =、015/v m s =、29.81/sec a m =-。
命令及结果如下:syms t x0 v0 a; t=5,x0=10,v0=15,a=-9.18; x=x0+v0*t+1/2*a*t^2 t = 5 x0 = 10 v0 = 15 x = -29.7500(3) 设3x =, 4v =,用MA TLAB 命令求下列各式的值:1)22log()x v + 命令及结果如下:syms x v x=3,v=4; log(x^2+v^2)x = 3 ans =3.21892)2(2)x v - 命令及结果如下:syms x vx=3,v=4;f=(sqrt(x-3))/(x-2*v)^2 x = 3 f = 0 3) |sin 2|vx e命令及结果如下: syms x v x=3,v=4;t=abs(2*x)*exp(v) x = 3t = 327.58894、用三种不同的方法输入矩阵1234246836912a ⎛⎫ ⎪= ⎪ ⎪⎝⎭,运行并观察实验结果,矩阵的三种基本输入方法如下:a=[1,2,3,4;3,4,6,8;3,6,9,12] a =1 2 3 4 3 4 6 8 3 6 9 12>> a=[1,2,3,43,4,6,8 3,6,9,12]a =1 2 3 4 3 4 6 8 3 6 9 12>> >>利用M 文件创建 1 2 3 4 3 4 6 8 3 6 9125、输入复数矩阵⎥⎦⎤⎢⎣⎡-+++=i ii i24356223B ,并求其实部、虚部、模和幅角(分别用弧度和角度表示),了解MA TLAB 向量化运算的特点。
Matlab实验报告
实 验 内 容
<设计性实验> 1、对于连续信号 x(t)=1+cos(2πft),其中 f=5kHz,分别以采样频率 fs=6 kHz 和 fs=12kHz 对其 进行采样, (1)分别绘出对应的采样信号。 (2)对信号进行傅里叶变换,绘出对应的曲线。 (3)在 simulink 仿真环境下,设计系统框图,观察信号的频谱成分。 实验源程序: (1)采样 clear all; fs1=6000;fs2=12000;f=5000; dt1=1/fs1;dt2=1/fs2; t=0:0.00001:0.0005;t1=0:dt1:0.005;t2=0:dt2:0.0025; x_t=1+cos(2*pi*f*t); x_t1=1+cos(2*pi*f*t1); x_t2=1+cos(2*pi*f*t2); figure(1) subplot(3,1,1) plot(t,x_t); title('原始信号') subplot(3,1,2) plot(t1,x_t1); title('采样频率 6kHZ 的采样信号') subplot(3,1,3) plot(t2,x_t2); title('采样频率 12kHZ 的采样信号') xlabel('时间/s')
3、lpf 函数 function [t,st]=lpf(f,sf,B); df = f (2) - f (1); T = 1/df; hf = zeros(1,length(f)); bf = [ -floor(B/df):floor(B/df)] + floor(length(f)/2); hf(bf) = 1; yf = hf.*sf; [t,st]=F2T(f,yf); st = real(st);
matlab实验报告
matlab实验报告实验1 熟悉matlab 的开发环境及矩阵操作⼀、实验的教学⽬标通过本次实验使学⽣熟悉MATLAB7.0的开发环境,熟悉MA TLAB ⼯作界⾯的多个常⽤窗⼝包括命令窗⼝、历史命令窗⼝、当前⼯作⽬录窗⼝、⼯作空间浏览器窗⼝等。
掌握建⽴表达式书写规则及常⽤函数的使⽤,建⽴矩阵的⼏种⽅法。
⼆、实验环境计算机、MATLAB7.0集成环境三、实验内容1、熟悉命令窗⼝的使⽤,⼯作空间窗⼝的使⽤,⼯作⽬录、搜索路径的设置。
命令历史记录窗⼝的使⽤,帮助系统的使⽤。
2、在当前命令窗⼝中输⼊以下命令:x=0:2:10 y=sqrt(x),并理解其含义。
3、求下列表达式的值(1)w=)1034245.01(26-?+?(2)x=ac b e abc cb a ++-+++)tan(22ππ,其中a=3.5,b=5,c=-9.8 四、实验总结1、熟悉了命令窗⼝的使⽤,⼯作空间窗⼝的使⽤。
2、了解了⼯作⽬录、搜索路径的设置⽅法。
---5317383399351542实验2 MATLAB 基本运算⼀、实验的教学⽬标通过本次实验使学⽣掌握向量和矩阵的创建⽅法;掌握矩阵和数组的算术运算、逻辑运算和关系运算;掌握字符数组的创建和运算;了解创建元胞数组和结构体的⽅法。
⼆、实验环境计算机、MATLAB7.0集成环境三、实验内容1、要求在闭区间]2,0[π上产⽣具有10个等距采样点的⼀维数组。
试⽤两种不同的指令实现。
(提⽰:冒号⽣成法,定点⽣成法)2、由指令rng('default'),A=rand(3,5)⽣成⼆维数组A ,试求该数组中所有⼤于0.5的元素的位置,分别求出它们的“全下标”和“单下标”。
(提⽰:find 和sub2ind )3、创建3阶魔⽅矩阵a 和3阶对⾓阵b ,c=a(1:3,1:3)(1)计算矩阵a,b 和c 的⾏列式、逆矩阵并进⾏最⼤值的统计。
(2)⽐较矩阵和数组的算术运算:b 和c 的*、/、^和.*、./、.^。
MATLAB实验报告
MATLAB实验报告实验⼀ MATLAB 环境的熟悉与基本运算⼀、实验⽬的及要求1.熟悉MATLAB 的开发环境;2.掌握MATLAB 的⼀些常⽤命令;3.掌握矩阵、变量、表达式的输⼊⽅法及各种基本运算。
⼆、实验内容1、熟悉MATLAB 的开发环境: ① MATLAB 的各种窗⼝:命令窗⼝、命令历史窗⼝、⼯作空间窗⼝、当前路径窗⼝。
②路径的设置:建⽴⾃⼰的⽂件夹,加⼊到MATLAB 路径中,并保存。
? 设置当前路径,以⽅便⽂件管理。
2、学习使⽤clc 、clear,了解其功能与作⽤。
3、矩阵运算:已知:A=[1 2;3 4]; B=[5 5;7 8]; 求:A*B 、A 、*B,并⽐较结果。
4、使⽤冒号选出指定元素:已知:A=[1 2 3;4 5 6;7 8 9]; 求:A 中第3列前2个元素;A 中所有列第2,3⾏的元素; 5、在MATLAB 的命令窗⼝计算: 1))2sin(π2) 5.4)4.05589(÷?+ 6、关系及逻辑运算1)已知:a=[5:1:15]; b=[1 2 8 8 7 10 12 11 13 14 15],求: y=a==b ,并分析结果 2)已知:X=[0 1;1 0]; Y=[0 0;1 0],求: x&y+x>y ,并分析结果 7、⽂件操作1)将0到1000的所有整数,写⼊到D 盘下的data 、txt ⽂件 2)读⼊D 盘下的data 、txt ⽂件,并赋给变量num 8、符号运算1)对表达式f=x 3-1 进⾏因式分解2)对表达式f=(2x 2*(x+3)-10)*t ,分别将⾃变量x 与t 的同类项合并 3)求3(1)xdz z +?三、实验报告要求完成实验内容的3、4、5、6、7、8,写出相应的程序、结果实验⼆ MATLAB 语⾔的程序设计⼀、实验⽬的1、熟悉 MATLAB 程序编辑与设计环境2、掌握各种编程语句语法规则及程序设计⽅法3、函数⽂件的编写与设计4、了解与熟悉变量传递与赋值⼆、实验内容1.编写程序,计算1+3+5+7+…+(2n+1)的值(⽤input 语句输⼊n 值)。
MATLAB实验报告1(推荐文档)
学生实验报告一、实验目的 熟悉MATLAB 软件的用户环境;了解MATLAB 软件的一般命令;掌握MATLAB 向量、数组、矩阵操作与运算函数;掌握MATLAB 软件的基本绘图命令;掌握MATLAB 语言的几种循环、条件和开关选择结构,及其编程规范。
通过该实验的学习,使学生能灵活应用MATLAB 软件解决一些简单问题,能借助MATLAB 软件的绘图功能,对函数的特性进行探讨,广泛联想,大胆猜想,发现进而证实其中的规律。
二、实验仪器、设备或软件: 电脑,MATLAB 软件三、实验内容 1.MATLAB 软件的数组操作及运算练习;2.直接使用MATLAB 软件进行作图练习;3.用MATLAB 语言编写命令M 文件和函数M 文件。
四、实验步骤1.在D 盘建立一个自己的文件夹;2.开启软件平台——MATLAB ,将你建立的文件夹加入到MATLAB 的搜索路径中;3.利用帮助了解函数max, min, sum, mean, sort, length ,rand, size 和diag 的功能和用法;4.开启MATLAB 编辑窗口,键入你编写的M 文件(命令文件或函数文件);5.保存文件(注意将文件存入你自己的文件夹)并运行;6.若出现错误,修改、运行直到输出正确结果;7.写出实验报告,并浅谈学习心得体会。
五、实验要求与任务根据实验内容和步骤,完成以下具体实验,要求写出实验报告(实验目的→问题→算法与编程→计算结果或图形→心得体会)1. 已知矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=321212113A , ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=101012111B 要求:(1)屏幕输出A 与B ;(2)A 的转置A′;(3)求A+B 的值;(4)求A-B 的值;(5)求4A ;(6)求A×B ;(7)求A -1.2. 有一函数f (x ,y )=x 2+sin xy +2y ,写一程序,输入自变量的值,输出函数值。
3. 用plot ,fplot 分别绘制函数y =cos(tan(πx ))图形。
MATLAB实验报告
MATLAB实验报告姓名:专业:学号:实验一MATLAB环境的熟悉与基本运算一、实验目的:1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识:1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器文件和搜索路径浏览器。
2.掌握MATLAB常用命令3.MATLAB变量与运算符变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。
MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符表2MATLAB算术运算符表3MATLAB关系运算符表4MATLAB逻辑运算符表5MATLAB特殊运算4.MATLAB的一维、二维数组的寻访表6子数组访问与赋值常用的相关指令格式5.MATLAB的基本运算表7两种运算指令形式和实质内涵的异同表6.MATLAB的常用函数表8标准数组生成函数表9数组操作函数三、实验内容1、学习安装MATLAB软件。
2、学习使用help命令,例如在命令窗口输入helpeye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)3、学习使用clc、clear,观察commandwindow、commandhistory和workspace等窗口的变化结果。
4、初步程序的编写练习,新建M-file,保存(自己设定文件名,例如exerc1、exerc2、exerc3……),学习使用MATLAB的基本运算符、数组寻访指令、标准数组生成函数和数组操作函数。
注意:每一次M-file的修改后,都要存盘。
四、实验结果练习A:(1)helprand,然后随机生成一个2×6的数组,观察commandwindow、commandhistory和workspace等窗口的变化结果。
数字信号处理实验-熟悉MATLAB环境
西安交通大学实验报告成绩第页共页课程数字信号处理系别实验日期年月日专业班级组别交报告日期年月日姓名学号报告退发 (订正、重做)同组者教师审批签字实验名称熟悉MATLAB环境一、实验目的(1)熟悉MATLAB的主要操作命令;(2)学会简单的矩阵输入和数据读写;(3)掌握简单的绘图命令;(4)学习用MATLAB编程。
二、实验内容(1)已知位置向量同为n=0:6的以下三个序列:x=[2,-1,4,7,0,-3,5];y=[-2,8,0,-3,6,2,-4];w=[7,0,-9,-3,4,2,-1]; 请用MATLAB计算 (a)u=x+y (b)v=x.*w (c)z=x-y.*w(2)用MATLAB计算下列序列的线性卷积并作图:(可用conv函数求卷积,用stem 函数作图)(a)x(n)=δ(n),h(n)=R5(n)(b)x(n)= R3(n),h(n)=R4(n)(c)x(n)=δ(n-2),h(n)=0.5n R3(n)(3)设滤波器差分方程为y(n)=x(n)+x(n-1)+1/3y(n-1)+1/4y(n-2), 请用MATLAB计算并作图。
(a)系统的频率响应(数值与图形0~π共512点)。
(可用freqz函数)(b)设抽样频率为10kHz,输入正弦波幅度为5,频率为1kHz,记录长度5ms,求系统输出。
(可用filter函数)(4)一个特定的线性时不变系统,描述它的差分方程如下:y(n)+0.1y(n-1)-0.06y(n-2)=x(n)-2x(n-1)(a) 在0≤n≤10之间求得并画出系统得单位脉冲响应,从脉冲响应确定系统的稳定性。
(b)如果此系统的输入为x(n)=[5+3cos(0.2πn)+4sin(0.6πn)]u(n)0≤n≤20,求响应y(n)并将x(n)与y(n)作图。
三、实验内容程序及结果(1)已知位置向量同为n=0:6的以下三个序列:x=[2,-1,4,7,0,-3,5] y=[-2,8,0,-3,6,2,-4]w=[7,0,-9,-3,4,2,-1];用MATLAB计算(a)u=x+y (b)v=x.*w (c)z=x-y.*w运行程序为:x=[2,-1,4,7,0,-3,5];y=[-2,8,0,-3,6,2,-4];w=[7,0,-9,-3,4,2,-1];n=0:6;u=x+yv=x.*wz=x-y.*wsubplot(3,1,1);stem(n,u)subplot(3,1,2);stem(n,v)subplot(3,1,3);stem(n,z)运行结果如下图:u = 0 7 4 4 6 -1 1v = 14 0 -36 -21 0 -6 -5z = 16 -1 4 -2 -24 -7 1实验结果分析:由图所示结果可知u,v,z的结果,计算正确,并有图示序列表示。
实验一 MATLAB环境认识及基本操作.
实验一 MATLAB环境认识及基本操作一、实验目的1.熟悉MATLAB的开发环境;2.掌握MATLAB的一些常用命令;3.掌握矩阵、变量、表达式的输入方法及各种基本运算。
4.掌握MATLAB 绘图的基本方法,熟悉各种绘图函数的使用;5.掌握图形的修饰方法和标注方法;6.了解MATLAB 中图形窗口的操作。
二、实验原理1.熟悉MATLAB的开发环境:①MATLAB的各种窗口:命令窗口、命令历史窗口、启动平台窗口、工作空间窗口、当前路径窗口。
图1 MA TLAB界面窗口②路径的设置:建立自己的文件夹,加入到MA TLAB路径中,并保存。
设置当前路径,以方便文件管理。
③改变命令窗口数据的显示格式>> format short>> format long然后键入特殊变量:pi (圆周率,比较显示结果。
2.掌握MATLAB 常用命令>> who %列出工作空间中变量>> whos %列出工作空间中变量,同时包括变量详细信息>>save test %将工作空间中变量存储到test.mat 文件中>>load test %从test.mat 文件中读取变量到工作空间中>>clear %清除工作空间中变量>>help 函数名 %对所选函数的功能、调用格式及相关函数给出说明>>lookfor %查找具有某种功能的函数但却不知道该函数的准确名称如: lookfor Lyapunov 可列出与Lyapunov 有关的所有函数。
3.阅读参考文献《MATLAB 用法简介》,了解系统内部变量,矩阵、变量、表达式的输入方法及各种基本运算,以及掌握MATLAB 绘图的基本方法。
三. 实验内容1. 在MATLAB 的命令窗口计算:1 2sin(π2 5.44.05589(÷⨯+2. 设计M 文件计算:已知求出: 1 a+b a-b a+b*5 a-b+I (单位阵2 a*b a.*b a/b3 a^2 a.^2注意:点运算 . 的功能,比较结果。
MATLAB实验报告
MATLAB实验报告专业班级学号姓名实验一Matlab环境及命令窗口的使用实验目的与要求:熟练掌握MA TLAB的启动和退出;熟悉MATLAB的命令窗口;熟悉常用选单和工具栏;熟悉MA TLAB桌面的其它窗口。
实验内容:启动MATLAB,熟悉各环境窗口及作用,熟悉file、edit、View等菜单下各选项的功能;熟悉工具栏中各项的功能;打开演示程序(demo),开始其中的演示程序;退出MA TLAB(exit、quit)。
在命令窗口中,输入简单的命令操作;打开函数编辑窗,编写简单的程序并保存;程序:>> x1=sqrt(100),x2=5.48,y=9/x2x1 =10x2 =5.4800y =1.6423>>demo演示框左侧是库目录,选定demo下的图形类(Graphics)按钮,双击演示框右边的栏里的function of complex variable选项,就会出现如图中的演示框。
此例为复数Z的三次方:Z^3。
实验二Matlab数值计算实验目的与要求:熟练掌握matlab变量的使用;熟练掌握矩阵的创建;熟悉掌握matlab 的矩阵和数组的运算;熟悉matlab多项式的运算。
实验内容:给2×3阶矩阵变量a赋值(注意逗号与分号的使用),取其第2行第2个元素,取其第2行元素,取其第1列和第3列的元素;计算a/3、5*a、a+2等的值;程序:>> a=[7,9,5;5,9,4]a =7 9 55 9 4>> a=[7,9,5;5 9 4]a =7 9 55 9 4>> b=a([2],[2])b =9>> c=a([2],:)c =5 9 4>> d=a(:,[1,3])d =7 55 4>> e=a/3e =2.33333.0000 1.66671.6667 3.0000 1.3333>> 5*aans =35 45 2525 45 20>> a+2ans =9 11 77 11 62、生成2×3阶的全1矩阵x和3×3魔方矩阵y,计算a+x,x*y,x/y,y^2,2^a;a.*x, a.\x,y.^2,2.^a 的值。
matlab实验一实验报告
石家庄铁道大学《Matlab语言及其应用》实验报告--实验1 Matlab软件环境的基本使用实验者姓名:韩云星实验者学号:20153254实验者班级:信1501-1所在学院:信息科学与技术学院课程编号:RL090011指导教师:刘展威报告完成日期:2017年 4月 28 日实验一熟悉MATLAB 工作环境一、实验目的1、了解Matlab的发展和主要功能;2、熟悉Matlab工作环境的各个窗口;3、掌握建立矩阵的方法;4、掌握Matlab各种表达式的书写规则以及常用函数的使用。
二、实验内容图 1实验内容1图 2实验内容2图 3实验内容3三、实验设备和软件环境处理器: Intel(R) Core(TM) i5-6200 CPU @ 2.30GHz (4 CPUs), ~2.3GHz内存: 4096MB RAMIntel(R) Core(TM) i5-6200 CPU @ 2.30GHz (8 CPUs), ~2.3GHz硬盘: Model: ATA ST2000DM001-1ER1 SCSI Disk Device操作系统: Windows 7 旗舰版 64-bit (6.1, Build 7601) (7601.win7_gdr.101026-1503)Matlab版本:9.0.0.341360 (R2016a)四、实验步骤或过程1.在命令窗口依次输入下列命令,根据执行结果分析其功能:help在命令窗口输入后,会看到帮助的目录信息,如下图所示图 4 帮助的目录信息lookfor inv输入后会在命令窗口显示帮助中含有字母inv的函数和函数功能的列表。
图 5 帮助中含有字母inv的函数和函数功能help inv查找函数inv,并显示其帮助信息。
图 6查找函数invWhich inv显示函数保存的位置信息和类型。
图 7显示函数保存的位置信息和类型2.建立自己的工作目录,再将自己的工作目录设置到Matlab搜索路径下。
试验一熟悉matlab环境实验报告
试验一熟悉matlab环境(实验报告) 实验报告:熟悉MATLAB环境一、实验目的1.掌握MATLAB的基本操作方法,熟悉MATLAB的界面和工具栏。
2.了解MATLAB的变量类型、数据结构、矩阵运算等基本概念。
3.学会使用MATLAB进行数值计算、绘图和数据分析。
二、实验内容1.MATLAB界面与工具栏:熟悉MATLAB的启动界面,了解MATLAB的菜单栏、工具栏和命令窗口。
掌握如何创建、保存和打开MATLAB脚本文件。
2.变量与数据类型:学习MATLAB的变量命名规则,了解变量类型(如标量、向量、矩阵等)及其在内存中的存储方式。
掌握如何声明变量并赋值,理解MATLAB中的数据结构(如结构体、细胞数组等)。
3.矩阵运算:学习MATLAB的矩阵运算规则,了解矩阵的基本操作(如转置、逆等)。
掌握矩阵运算的常用函数(如求行列式、矩阵的秩等)。
4.数值计算与绘图:学习使用MATLAB进行数值计算和绘图。
掌握MATLAB的数值计算函数(如sin、cos、exp等)及其应用,了解如何绘制二维和三维图形。
5.数据分析:学习使用MATLAB进行数据分析。
了解如何读取和导出数据文件,掌握基本的统计方法和数据分析技术(如求平均值、中位数、标准差等)。
三、实验步骤与操作方法1.打开MATLAB软件,进入命令窗口。
2.创建并保存脚本文件:使用“edit”命令创建一个新的脚本文件,保存文件并命名(如“熟悉MATLAB环境.m”)。
3.变量与数据类型操作:在脚本文件中输入不同类型的变量并赋值,观察变量的输出结果。
例如,声明一个标量变量a和一个向量变量b,然后分别对它们进行赋值和输出。
4.矩阵运算:在脚本文件中输入一个矩阵并进行基本操作。
例如,声明一个3x3的矩阵A,对其进行转置、逆等操作,并输出结果。
5.数值计算与绘图:在脚本文件中使用数值计算函数并进行绘图操作。
例如,创建一个包含0到2π范围内100个点的向量x,计算sin(x)和cos(x)的值,绘制它们的图形并保存结果。
(完整word)Matlab实验报告
实验一:Matlab操作环境熟悉一、实验目的1.初步了解Matlab操作环境.2.学习使用图形函数计算器命令funtool及其环境。
二、实验内容熟悉Matlab操作环境,认识命令窗口、内存工作区窗口、历史命令窗口;学会使用format 命令调整命令窗口的数据显示格式;学会使用变量和矩阵的输入,并进行简单的计算;学会使用who和whos命令查看内存变量信息;学会使用图形函数计算器funtool,并进行下列计算:1.单函数运算操作。
求下列函数的符号导数(1)y=sin(x);(2) y=(1+x)^3*(2-x);求下列函数的符号积分(1)y=cos(x);(2)y=1/(1+x^2);(3)y=1/sqrt(1—x^2);(4)y=(x1)/(x+1)/(x+2)求反函数(1)y=(x-1)/(2*x+3); (2) y=exp(x);(3) y=log(x+sqrt(1+x^2));代数式的化简(1)(x+1)*(x-1)*(x-2)/(x-3)/(x—4);(2)sin(x)^2+cos(x)^2;(3)x+sin(x)+2*x—3*cos(x)+4*x*sin(x);2.函数与参数的运算操作。
从y=x^2通过参数的选择去观察下列函数的图形变化(1)y1=(x+1)^2(2)y2=(x+2)^2(3) y3=2*x^2 (4) y4=x^2+2 (5) y5=x^4 (6) y6=x^2/2 3.两个函数之间的操作求和(1)sin(x)+cos(x) (2) 1+x+x^2+x^3+x^4+x^5乘积(1)exp(—x)*sin(x) (2) sin(x)*x商(1)sin(x)/cos(x); (2) x/(1+x^2); (3) 1/(x—1)/(x—2); 求复合函数(1)y=exp(u) u=sin(x) (2) y=sqrt(u) u=1+exp(x^2)(3) y=sin(u) u=asin(x) (4) y=sinh(u) u=-x实验二:MATLAB基本操作与用法一、实验目的1.掌握用MATLAB命令窗口进行简单数学运算。
MATLAB实验报告
MATLAB实验报告一.实验目的1.熟悉MATLAB的语言环境。
2.练习MATLAB的语言应用及仿真。
3.应用MATLAB控制系统仿真。
二.实验仪器计算机,MATLAB语言环境。
三.实验内容1. MATLAB语言环境的熟悉。
①.MATLAB集成度高,使用方便,输入简捷,运算高效,内容丰富,并且很容易由用户自行扩展,与其它计算机语言相比,MA TLAB有以下显著特点:⑴MA TLAB是一种解释性语言⑵变量的“多功能性”⑶智能化程度高功能丰富,⑷可扩展性强运算符号的“多功能性”⑸人机界面适合科技人员⑹强大而简易的作图功能②MA TLAB语言的工作环境⑴MA TLAB系统的安装⑵MA TLAB系统的启动⑶MA TLAB的命令窗口⑷工作空间⑸命令窗口与当前路径窗口⑹MA TLAB的图形窗⑺文本编辑窗2. MATLAB的练习。
⑴>> s=[1,2,3,4] %可当做一个矢量s =1 2 3 4⑵>> y=linspace(1,2,5) %把区间[1,2]5等分y =⑶>> k=1:10;>> disp(k);1 2 3 4 5 6 7 8 9 10⑷>> X=[43.12,657.32;-56.45,0.00345];>> [F,E]=log2(X)F =0.6737 0.6419-0.8820 0.8832E =6 106 -8⑸>> z=0:0.1:2*pi;x=sin(z);y=cos(z);>> subplot(1,2,1),plot(x,y);>> subplot(1,2,2),plot(x,y),axis('equal')-0.50.5-1.5-1-0.500.511.5⑹..写出完成下列操作的命令。
(1)、将矩阵A 第2~5行中第1、3、5列元素赋给矩阵B 。
B=A (2:5,[1、3、5]) (2)、删除矩阵A 的第七号元素。
Matlab实验报告13
301,302,303,304,305,306,307,308,309];
(3)
仿照问题
1
中方法找出数组
A
4 3
2 1
0 1
2 3
4
5
中所有绝对值大于
3
的元素。
(4)在命令窗口执行下面指令,体味二维数组的子数组寻访和赋值
A=zeros(2,4)
% 创建(2*4)的全零数组
二行是“ has multiple rows. ”。
6 .利用串操作函数 char、str2mat、strvcat 分别写出使以下这段文字成为字符串的程序,
注意保持这段文字的格式。
在英式用法中,引号通常是单引号,如‘Fire!’。
In GB usage quotation marks are usually single: ’Fire!’ .
whos
% 观察变量 a,b 在内存中所占字节
2 .已知串数组 a=”This is an example.”, 试将其到序输出。
3 .接上题,试执行 ascii_a=double(a),观察其 ASCII 码,并将 ASCII 码变回字符串。
4 .设 A=”这是一个算例”,重复上面的 2-3。
5 .尝试用直接输入法在命令窗口创建字符串 s ,第一行时“ This string array ” , 第
全赋为 1
(5) 运行指令
rand(‘state ’,11),A=rand(3,10000);B=(A>0.5);C=2*B-1;
首先预测( C*C’)/100 的运行结果,然后再在机器上验证。(本方法提供了产
生通信等仿真中常需若干独立的双随机码的方法原型。)
试验一 熟悉MATLAB环境(实验报告)
试验一熟悉MATLAB环境(实验报告)一、实验目的(1) 熟悉MA TLAB的主要操作命令;(2) 学会简单的短阵输入和数据读写;(3) 掌握简单的绘图命令;(4) 用MATLAB编程井学会创建函数;(5) 观察离散系统的频率响应。
二、实验内容认真阅读本章附录,在MATLAB环境下重新做一遍附录中的例子,体会各条命令的含义。
在熟悉了MATLAB的基本命令的基础上,完成以下实验。
上机实验内容:(1)数组的加、减、乘、除和乘方运算。
输入A=[1 2 3 4],B=[3 4 5 6],求C=A+B,D=A-B,E=A.*B,F=A./B,G=A.^B并用stem语句画出A、B、C、D、E、F、G。
>> A=[1 2 3 4];>> B=[3 4 5 6];>>C=A+B>> D=A-B>> E=A.*B>> F=A./B>>G=A.^B>> subplot(3,3,1);stem(A);>> subplot(3,3,2);stem(B);>> subplot(3,3,3);stem(C);>> subplot(3,3,4);stem(D);>> subplot(3,3,5);stem(E);>> subplot(3,3,6);stem(F);>> subplot(3,3,7);stem(G);(2)用MATLAB 实现下列序列:a )()0.8n x n = 015n ≤≤n=[0:15];>> a=0.8;>> x=a.^nb )()3cos(0.1250.2)2sin(0.250.1)x n n n ππππ=+++ 015n ≤≤>> n=[0:15];>> x=3*cos(0.125*pi*n+o.2*pi)+2*sin(0.25*pi*n+0.1*pi)(3)用plot 函数绘制二维图形:a) y=sin(πt)+1/cos(πt)+2t=0.1:0.001:10;y=(sin(pi*t)+1)./(cos(pi*t)+2);plot(t,y);xlabel('t');ylabel('y');(4) 在n=[-10;10]范围内画出以下信号:a) x1(n)= δ(n+2)n1=-10;n2=10;n0=-2;n=n1:n2;x=[n==n0]; stem(n,x,'filled');b) x2(n)=δ(n-4)n1=-10;n2=10;n0=4;n=n1:n2;x=[n==n0];stem(n,x,'filled');c) x3(n)=2δ(n+2) -δ(n-4)n1=-10;n2=10;n01=4;n02=-2; n=n1:n2;x1=[n==n01];x2=[n==n02]; x=2*x2-x1;stem(n,x,'filled');(5)产生复信号,并画出其实部与虚部及幅度和相位:a)x1(n)=ej (π/8 )n 0≤n≤32b) x1(n)=e(-0.1+j0.3)nn1=[0:32];n2=[-10:10];x1=exp(j*(pi/8)*n1);x2=exp((-0.1+j*0.3)*n2);re1=real(x1);im1=imag(x1);a1=abs(x1);th1=angle(x1);subplot(3,3,1);stem(re1);subplot(3,3,2);stem(im1);subplot(3,3,3);stem(a1);subplot(3,3,4);stem(th1);re2=real(x2);im2=imag(x2);a2=abs(x2);th2=angle(x2);subplot(3,3,5);stem(re2);subplot(3,3,6);stem(im2);subplot(3,3,7);stem(a2);subplot(3,3,8);stem(th2);(6) 利用conv函数计算序列{8 -2 -1 2 3}和序列{2 3 -1 -3}的卷积,并作图表示卷积结果f1=[8,-2,-1,2,3];f2=[2,3,-1,-3];y=conv(f1,f2);stem(y,'filled');(三)、思考题(1)对于两个子系统级联或并联的系统,如何用matlab计算它们的幅频响应与相频相应?答:级联转换为直接型:cas2dir,并联转换为直接型:par2dir然后应用freqz的函数。
MATLAB上机实验实验报告
MATLAB上机实验一一、实验目的初步熟悉 MATLAB 工作环境,熟悉命令窗口,学会使用帮助窗口查找帮助信息。
命令窗口二、实验内容(1) 熟悉MATLAB 平台的工作环境。
(2) 熟悉MATLAB 的5 个工作窗口。
(3) MATLAB 的优先搜索顺序。
三、实验步骤1. 熟悉MATLAB 的5 个基本窗口① Command Window (命令窗口)② Workspace (工作空间窗口)③ Command History (命令历史记录窗口)④ Current Directory (当前目录窗口)⑤ Help Window (帮助窗口)(1) 命令窗口(Command Window)。
在命令窗口中依次输入以下命令:>>x=1>> y=[1 2 34 5 67 8 9];>> z1=[1:10],z2=[1:2:5];>> w=linspace(1,10,10);>> t1=ones(3),t2=ones(1,3),t3=ones(3,1)>> t4=ones(3),t4=eye(4)x =1z1 =1 2 3 4 5 6 7 8 9 10 t1 =1 1 11 1 11 1t2 =1 1 1t3 =111t4 =1 1 11 1 11 1 1t4 =1 0 0 00 1 0 00 0 1 00 0 0 1思考题:①变量如何声明,变量名须遵守什么规则、是否区分大小写。
答:(1)变量声明1.局部变量每个函数都有自己的局部变量,这些变量只能在定义它的函数内部使用。
当函数运行时,局部变量保存在函数的工作空间中,一旦函数退出,这些局部变量将不复存在。
脚本(没有输入输出参数,由一系列MATLAB命令组成的M文件)没有单独的工作空间,只能共享调用者的工作空间。
当从命令行调用,脚本变量存在基本工作空间中;当从函数调用,脚本变量存在函数空间中。
matlab实验报告
matlab实验报告实验名称熟悉matlab环境课程名称数值分析学生姓名乔幸帅学号 331201000018专业信号与信息处理一、实验目的本次实验的目的是在理论基础的学习前提下熟悉matlab的基本操作,学会matlab的基本绘图以及函数的编写,为学习数值分析这门课奠定基础,并为以后在其他学习和工程使用中打下基础。
二、实验内容1.熟悉matlab的三种指令输入方式2.学会简单的绘图命令3.用matlab编程学会创建函数三、实验步骤3.1 matlab的三种指令输入方式3.1.1 在指令框中直接输入指令并查看结果,如图所示:3.1.2 创建M文件写入指令并运行○1点击matlab的FILE按键选中NEW-Script创建一个如图所示:○2在M文件中输入想要运行的程序并保存○3点击debug中的Run按键运行程序显示结果如图:012345678910matlab Notebook的启动点击matlab左下角的start按钮,点击里面的notebook选项即可新建一个类似word的文档,在里面输入程序,并在Notebook下拉菜单选择Define Input Cell,继续选择Ealuate Input Cell,即得结果如图所示3.2 matlab的简单绘图绘制图像的最基本函数是plot(),其基本调用格式是plot(x,y)如果要绘制多个图像可以使用subplot函数,即在同一个窗口绘制多个子图。
用subplot函数花多个子图。
t=0:pi/100:2*pi;y1=sin(t);y2=cos(t);y3=sin(t)+cos(t);y4=sin(t).*cos(t);subplot(2,2,1)plot(t,y1)xlabel('\itt\rm/s');ylabel('y_1=sin(t)');subplot(2,2,2)plot(t,y2)xlabel('\itt\rm/s'); ylabel('y_2=cos(t)'); subplot(2,2,3) plot(t,y3) gridxlabel('\itt\rm/s'); ylabel('y_3=sin(t)+cos(t)'); subplot(2,2,4) plot(t,y4) gridxlabel('\itt\rm/s'); ylabel('y_4=sin(t)*cos(t)'); 程序运行结果如图所示2468-1-0.500.51t /sy 1=s i n (t )02468-1-0.500.51t /sy 2=c o s (t )2468-2-1012t /sy 3=s i n (t )+c o s (t )02468-0.50.5t /sy 4=s i n (t )*c o s (t )3.3 用 matlab 编写函数MATLAB 的 M 函数是由 function 语句引导的,其基本格式如下: function [返回变量列表] = 函数名 (输入变量列表)[例子]:假设我们想生成一个 n*m 阶的 Hilbert 矩阵, 它的第 i 行第 j 列的元素值为 1/(i+j-1)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数字信号处理》 实验报告
学院 诚毅学院 专业 电子信息工程
姓名 ________________ 学号 __________________ 实验一 熟悉MATLAB 环境
、实验目的
1、 熟悉MATLA 的主要操作命令。
2、 学会简单的矩阵输入和数据读写
3、 掌握简单绘图命令。
4、 用MATLAB®程并学会创建函数
5、 观察离散系统的频率响应
、实验内容
1、数组的运算:已知两个数组 A = [1 2 3 4] ; B = [3 4 5
6];求以下数组:
C = A+B;
D = A — B ;
E = A .*B;
F = A ./B;
G = A .A B;
用stem 语句画出其中6个数组(向量)的离散序列图(即杆图)。
图一1A 数组 图一2B 数组 图一
3C 数组
班级 电子109 时间 2012.10.
图一4 E数组图一5 F数组图一6 G数组
2、序列的产生:(绘杆图,标注横轴、纵轴和标题)
a. x(n)=0.8 n;n 取0—15。
b. x(n)=e n(0.2+ 3j) ;n 取0—
15。
图 a 指数序列图 b 复指数序列:模c. x(n)=3cos (0.125 n n + 0.2 n) + 2sin (0.25 n n+ 0.1 n)
相角
n 取0—15。
d. 把 c. 的x(n) 周期化,周期
e. 把 c. 的x(n) 周期化,周期
图 C 复合正弦序列16 点,绘 4 个周期。
10 点,绘 4 个周期。
图d—16 点周期化
图e—10 点周期化
3、序列的运算:
x(n)= [1 , - 1, 3, 5 ]计算y(n)及p(n)并绘杆图(y(n)为有限长7点,P(n)为9点)。
a. y(n)= 2x(n + 2)—x(n —1) — 2 x(n) ;
b. p(n)= 刀nx(n —k),求和k = 1, 2,〜5
图 a y(n) 序列图 b P(n) 序列
4、绘时间函数的图形:(在x轴和y轴以及图形上方应加上适当的标注)。
a. x(t)=sin(2 n t) ;t 取0—10 秒
b. y(t)=cos(100 n t) sin( n t) t 取0— 4 秒
5、编一个用户函数名stepshift (n0, n1, n2)实现阶跃序列U[n —nO]。
其中n0在起点n1 和终点n2 之间位置可选。
并自选 3 个入口参数绘图。
M文件程序如上所列图自定义stepshift 函数效果举例
6、绘离散系统DF频率特性:
H( z) = ( 1 + 1.4141/Z + 1/z*z ) /(1 —0.67/z + 0.9/z*z) 求H( z )的幅频响应,与相频响应。
DF幅频响应图DF 相频响应图
8、求差分方程描述的离散系统的单位脉冲响应 h(n), 长度 0 —39共 40点
y(n) +0.7 y(n -1)-0.45 y(n -2) - 0.6 y(n-3)
= 0.8x(n) - 0.44x(n -1) + 0.36x(n-2) + 0.02x(n-3)
系统单位脉冲响应 h(n) 图
7、计算离散卷积
序列a ={-2 0 1-1 3} 和b = {1 2 0 -1}的线性卷积序列C,绘结果图
求序列C 的程序如上 序列a 与b 线性卷积的结果C 的杆图
程序如上
三、回答思考题内容
1、对周期信号应当如何采样,才能保证周期延拓后和原信号一样?
2、在有限长序列的情况下,对于离散系统h(n),如何得到在输入x(n)时的输出y(n)?
3、说明如下MATLAB语句或函数的功能:
(a)filter(b,a,x)
(b)impz(b,a,N)
(c)freqz(b,a,N,Fs)
四、扩展内容
语音信号声音可以理解成由振幅和相位随时间缓慢变化的正弦波构成。
人的听觉对声音的感觉特征主要包含在振幅信息中,相位信息一般不起作用。
在研究声音的性质时,往往把时域信息(波形图)变换得到它的频域信息(频谱),通过研究频谱和与频谱相关联的特征获得声音的特性。
要求:录制一段自己的语音信号,并对录制的信号进行采样;画出采样后
语音信号的时域波形和频谱图。
用Matlab实验完成。
将这段语音通过第(6)小题的滤波器,显示输出信号的时域波形和频谱图,
将处理后的结果播放出来,听听有何差别。