《MATLAB应用技术》实验指导书.docx
《《MATLAB应用技术》实验指导书.docx》由会员分享,可在线阅读,更多相关《《MATLAB应用技术》实验指导书.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MA T L A B试验指导书电子信息工程学院2023.02名目试验一 MATLAB 安装与界面 1.试验二 MATLAB 符号计算与应用 2.试验三 MATLAB 数值数组与向量化运算4试验四 MATLAB 数值计算 7.试验五 MATLAB 可视化 1. 0试验六 M 文件及MATLAB 综合应用15试验一 Matlab 安装与界面【试验目的】【试验原理】1. 安装 MATALB软件,并按理论教学内容逐一生疏软件界面及软件特点。【试验仪器】1. 配置在 PIV2.0GHZ/512MB 以上的 PC 机;2. MATALB7.0以上版本软件。【试验内容及步骤】1. 完成 MATLAB 软件安
2、装;2. 生疏 MATLAB 运行环境。(1) 命令窗口的使用。(2) 工作空间窗口的使用。(3) 工作名目、搜寻路径的设置。(4) 命令历史记录窗口的使用。(5) 了解各菜单的功能。33. 图示复数 z= 4 + 3i, z12= 1 + 2i 的和呈现 MATLAB 的可视化力气;4. 画出衰减振荡曲线的可视化力气。y = e- tsin 3t,的取值范围是0,4p ;呈现数组运算的优点及 MATLAB5. 创立一个M 文件,输入步骤 4 的相关程序,运行程序并变换名称保存,将工作空间中的y 变量的 MAT 文件变换路径输出保存,然后再向内存装载MAT 文件。6. 以命令窗口中输入 hel
3、p Laplace、help 扫瞄器中搜寻两种方式体会 MATLAB 帮助系统的特点和功能。【试验报告要求】1. 整理试验结果。2. 总结试验心得体会试验二 Matlab 符号计算与应用【试验目的】1. 把握 MATLAB 符号计算的根本语法规章2. 把握 MATLAB 符号计算求解微积分、线性代数问题3. 生疏 MATLAB 符号计算在信号处理领域的应用【试验原理】1. 以 MATALB与 MuPAD 库函数间符号计算机理和根本的微积分运算原理为根底,争论常见的工程定解问题以及连续信号处理问题。【试验仪器】1. 配置在 PIV2.0GHZ/512MB 以上的 PC 机;2. MATALB7.
4、0以上版本软件。【试验内容及步骤】1. 运行以下代码比较符号类数字与数值类数字之间的差异。a=pi+sqrt(5) sa=sym(”pi+sqrt(5)”) Ca=class(a) Csa=class(sa) vpa(sa-a)3x3x21 + 6 + 12 + 8x2. 生疏 simple 命令并简化 f =。abcd3. 对符号矩阵 进展特征向量分解,并尝试置换操作。4. 用简洁算例演示 subs 的常见置换规章。5. 试用符号计算求lim1-x 1 kx2。x2 f 1f 1 x ex2 xx 1f 1f 2 6. 试用符号计算求f( x , x12) = x2cos( 的 Jacobi
5、an 矩阵 2 2 。x ) sin( x )12f 1x3f 2 x3 7. 试用符号计算求t-1 t, k 3 , 1, (-1)k 。 x1x 2t=0k =1(2k - 1)2kxyx8. 试用符号计算求积分 2 x21 x2 y ( x 2 + y2 + z 2 )dzdydx 。29. 依据 Fourier 变换定义,用积分指令求方波脉冲 y = 0-3/ 2 t 3/ 2else的 Fourier 变换,并作图显示。npn10. 试用符号计算求 d + 2 +线性方程组的解。【试验报告要求】1. 整理试验结果。2. 总结试验心得体会= q, n + d + q - p = 10,
6、 q + d -2= p, q + p - n - 8d = 14试验三 Matlab 数值数组与向量化运算【试验目的】1. 把握 MATLAB 二维数值数组的创立和寻访2. 把握 MATLAB 数组运算和向量化编程3. 把握常用标准数组生成函数和数组构作技法4. 数 NaN、“空”数组概念和应用;关系和规律操作及应用【试验原理】1.在 MATALB 中,几乎全部运算对象均被视为一种广义的矩阵,而在进展大规模数值计算时,将循环运算转化为矩阵运算可节约代码量、提高程序运行效率。【试验仪器】1. 配置在 PIV2.0GHZ/512MB 以上的 PC 机;2. MATALB7.0以上版本软件。【试验
7、内容及步骤】1. f (t) = t2 cos t ,分别用符号计算和数值计算求s(x) = x f (t) dt ,比较二者区分。02. 一维数组的常用创立方法举例。1a1=1:6a2=0:pi/4:pi a3=1:-0.1:02b1=linspace(0,pi,4)b2=logspace(0,3,4)3c1=2 pi/2 sqrt(3) 3+5i4rand(”state”,0) c2=rand(1,5)3. 在 MATLAB 环境下,用下面三条指令创立二维数组C。a=2.7358; b=33/79; C=1,2*a+i*b,b*sqrt(a);sin(pi/4),a+5*b,3.5+i4.
8、 依据现有数据在数组编辑器中创立一个(3 8) 的数组。5. 标准数组产生的演示ones(2,4) randn(”state”,0) randn(2,3)D=eye(3) diag(D) diag(diag(D)randsrc(3,20,-3,-1,1,3,1)6. 生疏数组元素及子数组的各种标识和寻访格式;冒号的使用;end 的作用。A=zeros(2,6) A(:)=1:12A(2,4) A(8) A(:,1,3)A(1,2,5,6”) A(:,4:end) A(2,1:2:5)=-1,-3,-5B=A(1,2,2,2,1,3,5 ) L=A3A(L)=NaN7. 数组操作函数 resha
9、pe, diag, repmat 的用法;空阵 删除子数组的用法。a=1:8A=reshape(a,4,2) A=reshape(A,2,4) b=diag(A) B=diag(b) D1=repmat(B,2,4) D1(1,3,: )= 8. 欧姆定律:,其中r, u, i 分别是电阻欧姆、电压伏特、电流安培。验证明验:据电阻两端施加的电压,测量电阻中流过的电流,然后据测得的电压、电流计算平均电阻值。测得的电压电流具体数据见以下程序。比较向量化运算的优势一:代码量少;优势二: 通过加外层循环,用 tic toc 命令计算时间,表达运算速度快的优势。(1) 非向量化程序clearvr=0.8
10、9, 1.20, 3.09, 4.27, 3.62, 7.71, 8.99, 7.92, 9.70, 10.41;ir=0.028, 0.040, 0.100, 0.145, 0.118, 0.258, 0.299, 0.257, 0.308, 0.345;% L=length(vr); for k=1:Lr(k)=vr(k)/ir(k);end% sr=0;for k=1:Lsr=sr+r(k); endrm=sr/L(2) 向量化程序clearvr=0.89, 1.20, 3.09, 4.27, 3.62, 7.71, 8.99, 7.92, 9.70, 10.41;ir=0.028, 0
11、.040, 0.100, 0.145, 0.118, 0.258, 0.299, 0.257, 0.308, 0.345;r=vr./ir rm=mean(r)9. 用“空”数组进展子数组的删除和大数组的大小收缩A=reshape(-4:5,2,5) A(:,2,4)=10. 运行以下程序,体会关系运算的应用。t=-3*pi:pi/10:3*pi; y=sin(t)./t; tt=t+(t=0)*eps; yy=sin(tt)./tt;subplot(1,2,1),plot(t,y),axis(-9,9,-0.5,1.2), xlabel(”t”),ylabel(”y”),title(”残缺图
12、形”) subplot(1,2,2),plot(tt,yy),axis(-9,9,-0.5,1.2) xlabel(”tt”),ylabel(”yy”),title(”正确图形”)【试验报告要求】1. 整理试验结果。2. 总结试验心得体会试验四 Matlab 数值计算【试验目的】1. 把握 MATLAB 数值微积分的计算方法2. 把握 MATLAB 矩阵和代数方程运算规律3. 生疏 MTALAB 处理概率和统计分布问题4. 把握 MTALAB 的多项式运算和卷积运算【试验原理】1. 数值计算作为 MATALB 的最主要功能,在工程中有着广泛的应用,本节将在已有的数学根底和数字信号处理根底上,开
13、展一些工程中常用的数值计算,并着重基于MTALAB 的内部函数进展编程。【试验仪器】1. 配置在 PIV2.0GHZ/512MB 以上的 PC 机;2. MATALB7.0以上版本软件。【试验内容及步骤】1. x = sin(t) ,求该函数在区间 0, 2p 中的近似导函数,分析以下程序产生误差的缘由。d=pi/100; t=0:d:2*pi; x=sin(t); dt=5*eps; x_eps=sin(t+dt);dxdt_eps=(x_eps-x)/dt; plot(t,x,”LineWidth”,5) hold on plot(t,dxdt_eps)hold off legend(”x
14、(t)”,”dx/dt”) xlabel(”t”)提出的解决方案供参考:x_d=sin(t+d); dxdt_d=(x_d-x)/d; plot(t,x,”LineWidth”,5) hold onplot(t,dxdt_d) hold offlegend(”x(t)”,”dx/dt”) xlabel(”t”)2. x = sin(t) ,承受 diff 和 gradient 计算该函数在区间 0, 2p 中的近似导函数,比较二者区分。3. 分别用梯形积分公式和矩形积分计算积分s ( x ) = p / 20y ( t ) dt ,其中 y = 0.2 + sin(t) ,并以符号计算结果为参
15、考解,通过误差分析比较上述方法的精度。4. 承受匿名函数方法求s = 2 1 x ydxdy 。105. 应 用 fminseach函 数 求 著 名 的Rosenbrock”s“Banana“测 试 函 数f (x, y) = 100( y - x 2 )2 + (1 - x)2 的微小值点。6. 矩阵 A, B,承受三种不同的编程求这两个矩阵的乘积 C= AB。并2443232443用 tic、toc 计时方法,在重复 1000 次运算的状况下比较运行时间。7. 随机产生一个5 5 的矩阵,并计算出其行列式、迹、秩、条件数、逆以及特征分解。8. 画出 N=100, p=0.5 状况下的二项
16、分布概率特性曲线。9. 运行以下程序,并观看正态分布标准差的几何表示。mu=3;sigma=0.5; x=mu+sigma*-3:-1,1:3; yf=normcdf(x,mu,sigma);P=yf(4)-yf(3),yf(5)-yf(2),yf(6)-yf(1); xd=1:0.1:5;yd=normpdf(xd,mu,sigma); clffor k=1:3%-xx=x(4-k):sigma/10:x(3+k); yy=normpdf(xx,mu,sigma);%-subplot(3,1,k),plot(xd,yd,”b”); hold onfill(x(4-k),xx,x(3+k),0
17、,yy,0,”g”); hold offif k2text(3.8,0.6,”mu-sigma,mu+sigma”) elsekk=int2str(k);text(3.8,0.6,”mu-”,kk,”sigma,mu+”,kk,”sigma”)endend text(2.8,0.3,num2str(P(k);shgxlabel(”x”);10. 调试以下程序,实现给定数据组x0 , y0 ,求拟合三阶多项式,并图示拟合状况。转变多项式阶数再次图示并观看结果变化。x0=0:0.1:1;y0=-.447,1.978,3.11,5.25,5.02,4.66,4.01,4.58,3.45,5.35,9
18、.22; n=3;P=polyfit(x0,y0,n) xx=0:0.01:1;yy=polyval(P,xx);plot(xx,yy,”-b”,x0,y0,”.r”,”MarkerSize”,20) legend(”拟合曲线”,”原始数据”,”Location”,”SouthEast”) xlabel(”x”)【试验报告要求】1. 整理试验结果。2. 总结试验心得体会试验五 MATLAB 可视化【试验目的】1. 把握 MATLAB 连续函数信号的可视化2. 把握 MATLAB 二维离散作图的根本格式3. 生疏 MTALAB 三维作图的根本格式和高级作图修饰4. 生疏 MTALAB 动画的制作
19、过程【试验原理】1. MATLAB 的主要功能和优点之一为可视化,基于 plot 命令而开放的一系列作图命令格式为学习本节的根底【试验仪器】1. 配置在 PIV2.0GHZ/512MB 以上的 PC 机;2. MATALB7.0以上版本软件。【试验内容及步骤】1. 用图形表示连续调制波形 y = sin(t) sin(9t) 。t1=(0:11)/11*pi; t2=(0:400)/400*pi;t3=(0:50)/50*pi; y1=sin(t1).*sin(9*t1); y2=sin(t2).*sin(9*t2); y3=sin(t3).*sin(9*t3);subplot(2,2,1),
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB应用技术 MATLAB 应用技术 实验 指导书
限制150内