MatLab在理工课程中的应用 1
MATLAB语言及其应用课程思政建设
哈尔滨工业大学“MATLAB 语言及其应用”课程是面向全校本科生的一门文化素质选修课,课程主要介绍MATLAB 科学计算、编程、数据分析、可视化绘图、App 应用软件设计和动态系统建模仿真,具体包括MATLAB 的软件开发环境,数据类型、矩阵运算、数组运算、程序设计、可视化绘图、数值计算、符号计算、概率统计、数值拟合和插值、App 应用程序设计和Simulink 建模仿真等知识。
课程采用案例教学法,通过科教融合的方式,设计各种解决科研和工程实际问题的教学案例,持续丰富和完善MATLAB 案例库,并通过这些案例来讲授解决高等数学、线性代数、概率统计、曲线拟合和插值等数学问题的各种MATLAB 函数命令,提升学生们独立编程和开发算法的能力,启发他们主动将MATLAB 引入到公共基础课和专业课中,提高其利用MATLAB 解决实际问题的科学计算能力。
此外,通过不断挖掘思政元素,并将其有机地融入到案例教学中,激发学生们的爱国之情、强国之志、报国之行,实现为党育人、为国育才的目标。
1 “MATLAB语言及其应用”课程教学设计(1)课程教学目标及其在本科生知识体系中的作用。
MATLAB 是理工科的“计算神器”,是科学家和工程师的语言,广泛应用于数学、物理、化工、金融、生物医药、航空航天以及社会科学等各个领域,掌握和运用M AT LA B 软件已成为工程师和科研人基金项目:哈尔滨工业大学第十批课程思政教育教学改革项目“科学计算语言及其应用”(23020A )。
MATLAB语言及其应用课程思政建设李爱滨,钱明芳通信作者,张学习,贾政刚,耿 林(哈尔滨工业大学材料科学与工程学院,黑龙江 哈尔滨 150001)摘要:MATLAB是应用最为广泛的科学与工程计算软件,它集科学计算、数据分析、编程、可视化绘图和动态系统建模仿真功能于一体,是本科生解决公共基础课和专业课问题的“计算神器”。
在本科生“MATLAB语言及其应用”课程中,通过科教融合方式开展课程教学,不断增强课堂教学的实效性;同时引入思政元素,开展课程思政教学,在帮助学生们掌握科学计算语言的同时,培养其创新思维,塑造其科学文化素养,取得了良好教学效果。
matlab作业 重积分
《M ATLAB语言》课程论文MATLAB在重积分计算中的应用姓名:学号:专业:班级:指导老师:学院:完成日期:MATLAB 在重积分中的应用[摘要]高等数学课程是理工科专业中非常重要的基础课程,重积分是《高等数学》相对难学的部分,并且计算复杂,而Matlab 软件在求解重积分的数值解方面有较大优势,既能进行数值求解,又能绘制有关曲线,非常方便实用。
而且可以极大地提高同学们的学习兴趣,培养同学们利用Matlab 解决实际问题的能力。
[关键词]Matlab 高等数学 重积分计算一、 问题的提出MATLAB 是矩阵实验室(Matrix Laboratory )的简称,是 1984 年美国 MathWorks 公司推出的一套高性能的数值计算和可视化数学软件,被誉为“巨人肩上的工具”。
现已成为国际公认的最优秀的科技应用软件之一。
由于使用MATLAB 编程运算与人进行科学计算的思路和表达方式完全一致,所以不像学习其他高级语言——如Basic 、Fortran 和C 语言等那样难以掌握,用MATLAB 编写程序犹如在演算纸上排列出公式与求解问题,所以又被称为演算纸式科学算法语言。
在这个环境下,对所要求解的问题,只需简单的列出数学表达式,其结果便以数值或图形方式显示出来。
在英美等发达国家的理工类大学里,Matlab 软件是大学生必须掌握的一种基本工具;在研究设计单位和工业部门,它更是研究和解决计算问题的标准软件,是工程技术人员必备的软件。
众所周知,高等数学已经被大部分高校列为重要的公共基础课,高等数学中许多重要方法,如求极限、求导数、求不定积分、求定积分、解常微分方程、向量运算、求偏导数、计算重积分、级数展开等,只靠笔算是难以完成的。
为提高同学们用高等数学解决实际问题的能力,使同学们能在理解、掌握数学理论知识的同时,迅捷地计算出繁杂的数学运算结果,而不必去考虑用什么算法以及如何实现等问题,用MATLAB 求高等数学中问题,能快捷、准确地得出解,显示出MATLAB 在数学计算上的优越性。
Matlab在“大学物理”可视化教学中的应用探索word精品文档4页
Matlab在“大学物理”可视化教学中的应用探索理工科课程普遍具有抽象、难理解的特点。
为解决这一学习难点,国内外高校在教学中尝试采用数值计算软件作为辅助教学工具。
[1,2]学习物理必须学习其概念和定理,而这些概念、定理是用数学语言描述出来的,因此学生在学习物理的时候常常感到抽象、枯燥甚至产生了厌学情绪。
21世纪,计算机技术已广泛普及,在“大学物理”教学中,利用计算机仿真技术,可把物理学中阐述概念、定理的抽象公式以图形、图像及动画的形式具体生动地展现在学生面前,实现抽象公式的可视化,从而提高学生学习物理的兴趣。
根据广东海洋大学(以下简称“我校”)的实际情况,以Matlab作为平台,在“大学物理”课程的教学中,进行了可视化教学方法的探索。
Matlab是Mathworks公司推出的一套高效率的数值计算和可视化软件,是在国际科学界应用和影响最广泛的三大计算机语言之一,编程简单、易学易用,是一种“演算纸”式的高级语言。
和C、C++语言相比,[2]即使对于非计算机专业没有编程能力的一年级学生,也很容易掌握并在今后的专业学习中灵活运用,为未来从事科研工作打下良好的基础。
经过几年的教学积累,针对每个章节的重要知识点应用Matlab系统地开发了程序库,把抽象的物理现象、规律进行可视化。
一、二维图形的应用许多物理规律可抽象为形如y=f(x)的一元显示函数表示,若该函数较为复杂,可借助二维图形直观形象地表示x、y之间的映射关系。
编程方法如下:[3]使用“:”运算符,在自变量x的定义域内以一定的步距采样,得到自变量向量;运用“.” 运算符,计算因变量在每个采样点上相应的函数值,得到因变量向量;根据自变量x、因变量y绘图。
运行上述程序结果如图1所示。
从结果中可看出:辐射出射度最大值对应的波长λm=9.4μm,λmT=2.9×10-3m?K。
学生可以尝试任意改变温度,从而画出不同温度下的黑体辐射曲线,得出维恩位移定律。
MatLab在理工课程中的应用 1
Time history 350 350 Phase plane plot
ode23 ode45 300
300
300
250
250 250
200
200 200
150
150 150
100
100 100
50
50 50
0
0 0 5 10 15 20 0 0 50 100 150 200
0
20
40
60
80
16 14 12 10 8 6 4 2 0
1
2
3
4
5
6
7
8
9
10
例1.7、常微分方程
求解常微分方程: x x3 其中初始值为:
x 0 1
函数yfun.m文件 function exer=yfun(t,x)
exer=-x.^3;
程序如下: [t,x]=ode23('yfun',[0,1],1); plot(t,x,'k+',t,x,'r')
3. 丰富的绘图功能与计算结果的可视化
• 具有高层绘图功能——两维、三维绘图
• 具有底层绘图功能——句柄绘图
• 使用plot函数可随时将计算结果可视化
4. 图形化程序编制功能
• 动态系统进行建模、仿真和分析的软件包 • 用结构图编程,而不用程序编程
• 只需拖几个方块、连几条线,即可实现编程功能
5. 丰富的MATLAB工具箱 • MATLAB主工具箱
p=[0.69552,0.436,0.668,1.35];
x=roots(p) pp=poly(x)
例1.5、数值积分 求
《MATLAB与仿真》课程教学改革的探讨和思考
《MATLAB与仿真》课程教学改革的探讨和思考摘要: MATLAB软件是科学研究、工程技术以及管理决策等领域内广泛使用的科学计算环境和仿真平台。
本文结合作者多年使用MATLAB软件的实践和教授这门课程的教学经验,针对《MATLAB 与仿真》这门课的教学上,以学生掌握MATLAB程序设计的基本方法与基本技能为基准,同时兼顾创新能力的培养,基于多样化原则,从教学方法、实践环节等方面对课程建设与教学改革进行了探讨和思考。
分析了教学中存在的主要问题,并提出了解决方案。
关键词:MATLAB语言;程序;实践;多样化;课程建设;教学改革MATLAB(MATrix LABoratory)已成为科学研究、工程技术、管理决策等领域广泛应用的科学计算环境和标准仿真平台。
由于具有高效、直观与简单的性能,MATLAB语言类课程已经成为高等理工科院校普遍开设的一门计算机辅助设计的课程,同时也是理工科大学生、研究生需要掌握的一种基本技能。
然而,MATLAB软件涉及到多个学科领域,如何从使用者的角度出发组织《MATLAB与仿真》课程的教学值得我们探讨和思考。
1《MATLAB与仿真》的课程设置与知识体系我校的《MATLAB与仿真》课程开设在大二下学期,是一门面向多个专业的限选课。
此时,学生已经具备高等数学、线性代数、概率统计、复变函数等数学基本知识,具备了大学物理、电路系统、信号处理等专业的公共基础知识,学习MATLAB软件必须的基础知识已经具备。
《MATLAB与仿真》是一门重实践的计算机语言课程,其知识体系包括:基本知识介绍,符号计算,数值计算,M函数与脚本文件,图形可视化,Simulink仿真,图形用户界面等。
这些知识均属于MATLAB软件的共性,即无论哪个专业的学生,如需要使用MATLAB软件进行仿真、预研等工作,都需要掌握的基础知识。
2 教学中存在的问题教学中,常常是课堂上学生的积极性不高,课下学生不会用MATLAB软件解决问题。
基于MATLAB的开环与闭环控制系统实验设计
110自动化控制Automatic Control电子技术与软件工程Electronic Technology & Software Engineering1 引言《自动控制原理》是自动控制学科的基础理论,是讨论和研究控制系统一般规律的课程。
大多数高校理工科专业都开设了该课程,其内容主要涉及经典控制理论,用到的数学工具主要是微分方程和传递函数,内容抽象乏味,学生学习积极性一直不是很高。
在第一章绪论部分,很多任课教师都会介绍自动控制系统的概念和分类;自动控制系统的分类方式有很多,最常见的是将其分为开环控制系统与闭环控制系统。
在课堂教学中,任课教师大多只是简单介绍一下开环与闭环控制的概念以及优缺点,而大多数学生对该知识点的理解也仅仅停留在概念上,死记硬背其特点及优缺点,并没有很好地理解清楚开环控制与闭环控制的作用,甚至有些学生到最后期末考试了,还分不清楚什么是开环控制,什么是闭环控制。
为了解决这个问题,本文设计了基于MATLAB 的电阻炉温度控制系统实验。
设计采用阶跃信号作为开环和闭环控制系统的输入,通过其过渡过程来分析系统的暂态与稳态性能指标;系统达到稳态时,给系统一个干扰信号来研究系统的抗干扰能力。
学生做实验时可以把这两种情况分别进行仿真和比较,学生可以直观地看到两种控制方式的不同效果,使学生可以更好地理解与掌握自动控制系统开环与闭环控制的特点及优缺点。
通过做实验可以提高学生的学习效率,增加学习兴趣。
2 被控对象的数学模型很多学生对自动控制原理课程的印象是抽象的公式和复杂的数学模型,以至于有些学生快结课了,也还没有弄明白自己学了什么,有什么用,他们不知道如何将自己学到的理论知识和工程实践相结合。
因此本实验设计以某工厂实际使用的电阻炉为被控对象,其示意图如图1所示,被控对象是由电炉容器、电阻丝和热电偶组成。
热电偶是传感器,电阻丝是执行器,做实验时学生只需要设计控制方式和控制器即可。
方便让学生理解,提高学习效率,可以把被控对象的数学模型抽象为,其传递函数由惯性环节和纯迟延环节组成。
MATLAB程序设计实验指导书
MATLAB程序设计实验指导书MATLAB是集数值计算、符号运算及图形处理等强大功能于一体的科学计算语言。
作为强大的科学计算平台,它几乎能满足所有的计算需求。
在美国及其他发达国家的理工科院校里,MATLAB已经作为一门必修的课程;在科研院所、大型公司或企业的工程计算部门,MATLAB也是最普遍的计算工具之一。
有鉴于此,我院开设了《MATLAB程序设计》这门课程,它需要一定的理论基础,同时又具有很强的实践性。
如何加强理论课程的学习、加深学生对本课程中的基本理论知识及基本方法的理解,如何培养学生实践动手能力是教学的当务之急。
而MATLAB程序设计实验课程就是一种重要的教学手段和途径。
实验将MATLAB程序设计的基本方法灵活地运用在数学、电路等课程中,重点突出,内容丰富。
同时,注重理论分析与实际动手相结合,以理论指导实践,以实践验证基本原理,旨在提高学生分析问题、解决问题的能力及动手能力,使学生进一步巩固基本理论知识,建立比较全面的MATLAB程序设计的概念。
实验注意事项1、实验系统接通电源前请确保电源插座接地良好。
2、完成实验后请确保关闭电脑电源及插座电源。
实验一 矩阵及其运算一、实验目的1、熟悉MATLAB 工作环境2、掌握矩阵和数组的创建、寻访和运算 二、实验内容验证欧姆定律:iur ,其中i u r , ,分别是电阻(欧姆)、电压(伏特)、电流(安培)。
已知u=[0.89, 1.20, 3.09, 4.27, 3.62, 7.71, 8.99, 7.92, 9.70, 10.41],i=[0.028, 0.040, 0.100, 0.145, 0.118, 0.258, 0.299, 0.257, 0.308, 0.345]。
三、实验器材PC 机 (装有 MA TLAB 软件 ) 1台 四、实验原理 4.1 Desktop 简介MATLAB R2006a 版的Desktop 操作桌面,是一个高度集成的MATLAB 工作界面。
“数字信号处理”课程与Matlab软件的联合教学
关键词 : 数字信号处理 ; al 联合教学 M tb; a 作者简介 :吴秋玲 (99 ) 17一 ,女,江苏泗阳人 ,南京理工大学紫金学院,讲师,工学硕士,主要研究方向 : 数字信号处理、智能 信息技术 。( 江苏 南京 2 4 ) 10 6 0
“ 字信号处理”课程是一 门涉及多门学科而又广泛应用 统的基 本概念、基 本运 算以及信号的抽样与恢复。这一阶段 的 数
( )介绍 M alb常用 命令 及符 号 ; 2 t a () 指 导 学 生 使 用 h l 3 e p和 lo fr两 个 联 机 命 令 进 行 oko
Malb 是一 款适 用于 科学 计 算和 工程 应用 的软件,于 Malb软件 的 自主学 习 ; ta t a ( ) ta 4Malb环境下基本离散时间信号与系统的生成与运 算; ( )Malb环 境 下 的 常 用 作 图 命 令 5 t a lt tm、 o、se 数 据可视化 、数据分析、数值计算 以及 系统模 拟等功能,主要 在国内外高校里 ,Malb已经成为本 科生、硕士生甚至博士生 t a 必须掌握的一项基本能力 ,也成为高校教学应用的重要工具。
CE E中国 电力教 育 P
面 百F丽
‘ ‘ 数字信号处理’课程与 Maa 软件的联合教学 ’ tb l
吴秋玲
摘要 : 针对 “ 数字信号处理”课程 理论性强、概念抽 象的特点,利用 M t b al 软件强大的数据处理和丰富的图形可视化功能,笔者 a
提 出了 “ 数字信 号处 理” 课 程 与 M tb软件 的联 合 教 学, 即在课 程 的几大教 学 阶段 有机 地 嵌入 M t b实验 课 程 。教 学实践 证明 : 合 al a al a 联 教 学对 于提 高 “ 数字信 号处理 ”课 程 的教 学效率 ,提 升 学生的学 习兴趣 是非 常有效 的。
matlab自学经典
Matlab Main Toolbox——matlab主工具箱
功
Control System Toolbox——控制系统工具箱 Communication Toolbox——通讯工具箱
能 Financial Toolbox——财政金融工具箱
性
System Identification Toolbox——系统辨识工具箱 Fuzzy Logic Toolbox——模糊逻辑工具箱
X1I=0.0
过程化“让某物怎么样去干事X2情I=0”.0
34 WRITE (6,6)A,B,C,X1R,X1I,X2R,X2I X0=X
6 FORMAT (1X,7(F7.4,3X))
printf("Input a,b,c:");
GOTO 4
scanf("%f%f%f",&a,&b,&c);
STOP。
其中 c ij a i1 b 1j a i2 b 2j ... a itb tj
精选课件
12
1.1 MATLAB发展历史 Matlab——Matrix Laboratory
美国新墨西哥大学Cleve Moler 在70年代后期设计 矩阵运算语言.
1983年, Cleve Moler到Standford大学讲学,Jack Little等C语言开发了第二代专业版。
精选课件
13
Matlab 的发行
1984年,Matlab 1.0 (操作系统 DOS,数值计算及数据图形化) 1993年,Matlab 4.0 (93年推出Windows版,加入 simulink) 1993年,Matlab 4.1(符号运算工具箱) Maple 1994年,Matlab 4.2(广泛重视和应用) 1997年,Matlab 5.3(真正实现32位运算) 2002年,Matlab 6.5(采用JIT加速器) 2004年,Matlab 7.0
成都理工大学MATLAB信号与系统课程设计实验报告
信号与系统课程设计(论文)设计(论文)题目信号系统课程设计和灰度图像频域处理学院名称信息科学与技术学院专业名称信息工程学生姓名郑洪潮学生学号201413010113任课教师杨斯涵设计(论文)成绩教务处制2016年2月28日摘要此次的信号与系统课程设计的任务是在MATLAB软件下进行离散系统的分析仿真及卷积运算。
技术内容是:根据时域分析原理,利用MATLAB软件求解系统零状态响应,冲激响应。
对MATLAB软件进行程序操作,同时利用MATLAB软件也能对书本上的知识进行验证,在MATLAB软件下编写函数程序,然后运行程序,与书本上的信号的求解进行对照分析和比较。
对MATLAB软件进行一定的了解和运用之后,开始统零状态响应、冲激响应进行绘图求解,并且记录其分析过程。
关键字:课程设计,函数程序,分析仿真。
基础设计实验1一.实验目的用matlab绘制出系统函数的零极点图,从而实现系统的稳定性分析.二.实验内容a=[1 2 -3 -2 1];b=[1 0 -4];p=roots(a)q=roots(b)hold onplot(real(p),imag(p),'x');plot(real(q),imag(q),'o');title('H(s)的零极点图');grid on;ylabel('虚部');xlabel('实部');三.实验心得由函数求得零级点并绘图,从而能够判断系统的稳定性. 实验2一. 实验目的求出系统冲激响应h(t)的时域特性.二.实验内容clf%图 aa=[1 0];b=[1];subplot(231)impulse(b,a)title('图 (a) 冲激响应') %图 ba=[1 2];b=[1];subplot(232)impulse(b,a)title('图 (b) 冲激响应') %图 ca=[1 -2];b=[1];subplot(233)impulse(b,a)title('图 (c) 冲激响应') %图 da=[1 1 16.25];b=[1];subplot(234)impulse(b,a,5)title('图 (d) 冲激响应') %图 ea=[1 0 16];b=[1];subplot(235)impulse(b,a,5)title('图 (e) 冲激响应') %图 fa=[1 -1 16.25];b=[1];subplot(236)impulse(b,a,5)title('图 (f) 冲激响应')三. 实验心得学会了绘制各冲激响应时域波形的MATLAB.实验3一. 实验目的绘制f1到f2频率范围内系统的幅频特性曲线和相频特性曲线.二.实验内容.function splxy(f1,f2,k,p,q)p=p';q=q';f=f1:k:f2;w=f*(2*pi);y=i*w;n=length(p);m=length(q);if n==0yq=ones(m,1)*y;vq=yq - q*ones(1,length(w)); bj=abs(vq);ai=1;elseif m==0yp=ones(n,1)*y;vp=yp - p*ones(1,length(w)); ai=abs(vp);bj=1;elseyp=ones(n,1)*y;yq=ones(m,1)*y;vp=yp - p*ones(1,length(w)); vq=yq - q*ones(1,length(w)); ai=abs(vp);bj=abs(vq);endHw=prod(bj,1)./prod(ai,1);plot(f,Hw);title('连续系统幅频响应曲线') xlabel('频率w (单位:赫兹)') ylabel('F(jw)')clcclear all;a=[1 2 3 2 1];b=[1 0 -4];p=roots(a)q=roots(b)p=p';q=q';f1=0;f2=1;k=0.01;splxy(f1,f2,k,p,q)三.实验心得分析系统频率特性之前,要先对系统的稳定性作分析. 实验4一. 实验目的求出系统的稳分方程,并绘图.二.实验内容a=[1 5 6];b=[1 0];p=roots(a)q=roots(b)hold onplot(real(p),imag(p),'x');plot(real(q),imag(q),'o');title('H(s)的零极点');grid on;ylabel('虚部');xlabel('实部');clcclear all;a=[1 5 6];b=[1 0];p=roots(a)q=roots(b)p=p';q=q';f1=0;f2=1;k=0.01;splxy(f1,f2,k,p,q)a=[1 5 6];b=[1 0];p=roots(a);pxm=max(real(p)); if pxm>=0‘系统不稳定’elsefreqs(b,a) end三.实验心得学会编写M文件,绘出系统零极点图,频率响应的幅频,相频响应曲线. 实验5一. 实验目的求系统函数的零极点,并绘图,同时绘出Z平面的单位圆.二.实验内容function ljdt(A,B)p=roots(A);q=roots(B);p=p';q=q';x=max(abs([p q 1]));x=x+0.1;y=x;clfhold onaxis([-x x -y y])w=0:pi/300:2*pi;t=exp(i*w);plot(t)axis('square')plot([-x x],[0 0])plot([0 0],[-y y])text(0.1,x,'jIm[z]')text(y,1/10,'Re[z]')plot(real(p),imag(p),'x')plot(real(q),imag(q),'o')title('pole-zero diagram for discrete system') hold offa=[1 3 2];b=[1 -0.7 0.1];ljdt(a,b)a=[1 -1]b=[1]subplot(231) impz(b,a)title('图a') a=[1 -0.8]; b=[1]; subplot(232) impz(b,a,10) title('图b') a=[1 -1 2]; b=[1];subplot(233)impz(b,a,10)title('图c')a=[1 -2*0.8*cos(pi/4) 0.8^2]; b=[1];subplot(234)impz(b,a,20)title('图d')a=[1 -2*cos(pi/8) 1];b=[1];subplot(235)impz(b,a,20)title('图e')a=[1 -2*1.2*cos(pi/4) 1.2^2]; b=[1];subplot(236)impz(b,a,20)title('图f')三.实验心得离散系统的稳定性,系统单位响应的时域特性;离散系统的频率特性,且对系统零极点图的绘制,可以使用MATLAB的zplane函数绘制.实验6一. 实验目的使用freqz()函数绘出幅频和相频特性曲线,调用freqz()函数计算出离散系统频率响应的值,然会绘图.二.实验内容A=[1 0.3 0.2];B=[0 1 0];[H,w]=freqz(B,A,'whole');Hf=abs(H);Hx=angle(H);clfsubplot(211)plot(w,Hf)title('离散系统幅频特性曲线')subplot(212)plot(w,Hx)title('离散系统的相频特性曲线')三.实验心得通过系统函数的分析从而得到系统的频率响应,通常可以采用直接法来求.,同时调用freqz()函数求得系统的频率响应.二、综合设计灰度图像频域处理实验目的:正确理解二维傅里叶变换及滤波的基本概念,掌握低通、高通滤波器。
信号分析课设报告
课程设计任务书学生姓名:李依隆专业班级:电信1005班指导教师:桂林工作单位:信息工程学院题目:信号分析处理课程设计-基于MATLAB的模拟信号频率调制(FM)与解调分析初始条件:1.Matlab6.5以上版本软件;2.先修课程:通信原理等;要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、利用MATLAB中的simulink工具箱中的模块进行模拟频率(FM)调制与解调,观察波形变化2、画出程序设计框图,编写程序代码,上机运行调试程序,记录实验结果(含计算结果和图表等),并对实验结果进行分析和总结;3、课程设计说明书按学校统一规范来撰写,具体包括:⑴目录;⑵理论分析;⑶程序设计;⑷程序运行结果及图表分析和总结;⑸课程设计的心得体会(至少800字,必须手写。
);⑹参考文献(不少于5篇)。
时间安排:周一、周二查阅资料,了解设计内容;周三、周四程序设计,上机调试程序;周五、整理实验结果,撰写课程设计说明书。
指导教师签名:年月日系主任(或责任教师)签名:年月日武汉理工大学《信号分析处理》课程设计说明书目录1.工具介绍 (1)1.1MATLAB介绍 (1)1.2SIMULINK介绍 (1)2.理论分析 (2)2.1角度调制 (2)2.2调频(FM) (2)2.3解调 (4)3.MATLAB程序设计 (5)3.1调制程序设计 (5)3.2解调程序设计 (7)4.SIMULINK仿真设计与噪声分析 (9)4.1FM调制与解调模型的建立与仿真 (9)4.2高斯噪声影响分析 (13)5.课程设计心得体会 (16)6.参考文献 (18)附录一: (19)附录二: (24)1.工具介绍1.1matlab介绍MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
新工科背景下Matlab程序设计课程教学改革与探讨
文章编号:1673-887X(2023)06-0103-03新工科背景下Matlab程序设计课程教学改革与探讨李丽丽1,王斌1,杨华1,张淑娟2(1.山西农业大学信息科学与工程学院,山西太谷030801;2.山西农业大学农业工程学院,山西太谷030801)摘要新工科建设的理念为背景下,文章以山西农业大学计算机类Matlab程序设计课程为例,分析该课程的教学现状和存在的问题,从课程教学内容、教学资源、考核方式等方面进行教学改革,提出将实际工程案例和学科竞赛融入课堂知识点,培养学生的思维创新和实践应用能力,为提升课程教学效果奠定基础。
关键词新工科;Matlab程序设计;教学改革;课程建设中图分类号G642.3文献标志码A doi:10.3969/j.issn.1673-887X.2023.06.035Teaching Reform and Discussion of Matlab Programming Course underthe Background of Emerging Engineering EducationLi Lili1,Wang Bin1,Yang Hua1,Zhang Shujuan2(1.College of Information Science and Engineer,Shanxi Agricultural University,Taigu030801,Shanxi,China;2.College of Agricultural Engineering,Shanxi Agricultural University,Taigu030801,Shanxi,China)Abstract:Taking the concept of emerging engineering education construction as the background,this paper takes the computer Mat‐lab programming course of Shanxi Agricultural University as an example to analyze the teaching status and existing problems of the course,and carry out teaching reform from the aspects of course teaching content,teaching resources,and assessment methods.It is proposed to integrate practical engineering cases and subject competitions into classroom knowledge points,cultivate students'think‐ing innovation and practical application ability,and lay a foundation for improving the teaching effect of the course.Key words:new engineering,Matlab programming,teaching reform,course construction以“复旦共识”“天大行动”“北京指南”为基础逐步构成了“新工科”的一系列若干建设意见,且多位专家学者对“新工科”的内涵特征、建设思路及发展路径等方面进行了详细阐述,为“新工科”在高等院校的建设与发展奠定了基础。
Matlab在高等数学积分学课堂中的应用案例
Matlab在高等数学积分学课堂中的应用案例作者:***来源:《启迪与智慧·上旬刊》2020年第06期【摘要】本文介绍和解析了在学习高等数学积分学部分时,借助Matlab来引导学生加深对积分学概念和计算的理解。
文章探讨了求积分时Matlab具体的语言命令,列举了求不定积分、定积分,二重积分、线面积分、格林公式、高斯定理、三重积分的具体应用实例。
通过利用数学软件的教学手段能让学生尽早熟悉Matlab软件,为后续学习数学建模打下夯实的基础。
同时也能够培养学生自主解决问题的能力,提高对数学和计算机的学习兴趣。
【关键词】高等数学;积分学;Matlab高等数学一直都是各大高校理工类专业的一门非常重要的基础公共课。
这门课主要分为两大板块,微分学和积分学。
该课程在理论的基础上涉及到大量的计算,相比于高考数学的计算量,高数的计算量具有烦琐、抽象、严密的特征。
大一高数的学习基础尤其是积分学决定了后续专业课程的学习效率。
并且,该课程的学习对研究生入学考试起着不容忽视的作用。
然而,近年来,学生的学习兴趣每况愈下,及格率不高。
面对这种状况,每名高数老师都要进行新的课程改革,培养学生对高数的学习兴趣,把知识点掌握透彻,提高课堂听课效率。
由于计算机的快速发展和应用的普及,使得多媒体在教学中的运用变得普遍和广泛,也使得各种数学软件被作为一种辅助教学手段应用到课堂教学中。
高等数学中的积分是重点也是难点,学生经常将这些积分搞混。
高数上册,学生学习了不定积分、定积分以及变限积分。
高数下册又学了二重积分、三重积分、线面积分、格林公式、高斯定理等。
每一种积分都有其对应的计算方法和几何意义及物理意义。
但有一个共同点,每一類积分的计算都不简单。
本文给出了每一种积分在Matlab里的命令程序,借助计算机可以帮助学生加深理解概念,检测自己的计算结果,同时可以提高学生的动手能力。
借助Matlab来辅助高数积分学的学习,能充分调动学生学习的积极性,能有效地激发学生的学习热情,能更大限度地提高学生接受知识的效率。
2020控制工程原理实验报告
(理工类)课程名称:控制工程原专业班级:17机械设计制造及其自动化(1)学生学号: 1704021025 学生姓名:吴林凌所属院部:机电工程学院指导教师:刘祥建20 19 ——20 20 学年第二学期金陵科技学院教务处制实验项目名称:Matlab软件使用及典型控制系统建模实验学时: 2 同组学生姓名:实验地点: C306 实验日期: 2020.5.5 实验成绩:批改教师:批改时间:一、实验目的和要求目的:1. 学习 Matlab 的数据表示、基本运算和程序控制语句。
2. 学习用 Matlab创建控制系统模型。
要求:1. 掌握 Matlab 软件使用的基本方法。
2. 掌握用 Matlab产生系统的传递函数模型。
3. 记录程序和运行结果。
二、实验仪器和设备电脑、Matlab软件三、实验过程(1)用Matlab 软件显示如下传递函数的有理多项式模型和零极点增益模型。
(2)用Matlab 软件显示如下传递函数方框图的有理多项式模型和零极点增益模型。
四、实验数据1、实验内容(1)程序及结果记录。
程序有理多项式模型>>num=[12,24,0,20],den=[2 4 6 22];>>sys=tf(num,den)num=[1,3,2,1,1],den=[1,4,3,2,3,2];sys1=tf(num,den)sys=zpk(sys1) 零极点增益模型2、实验内容(2)程序及结果记录。
程序有理多项式模型num1=10;den1=[1,2,0];num2=[5,7];den2=[1,4,2,5];[num,den]=series(num1,den1,num2,den2);sys=tf(num,den)num1=10;den1=[1,2,0];num2=[5,7];零极点增益模型den2=[1,4,2,5];[num,den]=series(num1,den1,num2,den2);sys=tf(num,den)sys1=zpk(sys)实验项目名称:系统时间响应分析仿真实验学时: 2 同组学生姓名:实验地点: C306实验日期: 2020.5.7 实验成绩:批改教师:批改时间:一、实验目的和要求1. 学习瞬态性能指标的测试方法(σ、ts、tp)。
借助MATLAB软件提升学生学习数学的积极性
第24卷第3期2021年5月高等数学研究STUDIES IN COLLEGE MATHEMATICSVol24,No..May2021doi:10.3969/j.issn.1008-1399.2021.03.021借助MATLAB软件提升学生学习数学的积极性雍龙泉(陕西理工大学数学与计算机科学学院,陕西汉中723001)摘要本文详细介绍了MATLAB软件的4个GUI工具箱:符号函数图像与计算(funtool)、函数泰勒展开(tay-lortool)、定积分的微元逼近(rsums)、平面线性变换及特征值(eigshow).这些工具在数学的实践教学中有许多用处.关键词MATLAB软件;图形用户界面;大学数学;实践教学中图分类号G642文献标识码 A 文章编号1008-1399(2021)03-0072-04Improvement the enthusiasm of students to learn mathematicswith the MATLAB softwareYONG Longquan(School of Mathematics and Computer Science,Shaanxi University of Technology,Hanzhong723001,China) Abstract This paper introduces four GUI toolkits of MATLAB software in detail:symbol function image andcalculation(funtool),function'sTaylorexpansion(taylortool),infinitesimalapproximationofadefiV nite integral(rsums),and plane linear transformation and eigenvalue(eigshow).These tools are useful for learning mathematics.Keywords MATLAB,graphicaluserinterface,co l egemathematics,practicalteaching1引言大学数学高度抽象,对初学者难以理解,例如在讲授“函数泰勒展开”这部分教学内容时,相关理论比较抽象,挫伤了许多初学者的学习积极性和主动性,而对函数做泰勒展开是微积分的核心内容,既是近似计算的基础,也是幕级数的前奏,因此必须理解到位、熟练掌握;定积分的定义是通过微元逼近来计算不规则图形的面积,分割足够多,则逼近程度越好;这些问题学生理解起来难度较大'1—7(.而在线性收稿日期:2020-04-17修改日期:2020-07-10基金项目:国家自然科学基金(11401357)*陕西省教育厅重点科学研究计划项目(20JS021)*陕西理工大学科研项目(SLGYQZX2002),陕西理工大学教学改革研究项目$SLGYJG2015).作者简介:雍龙泉(1980—),男,陕西洋县人,博士,教授,研究方向为最优化理论与算法,智能优化算法Email:yon-glongquan@.代数中,特征值与特征向量的概念抽象难懂,并且大多数教材在给出定义之前缺少必要的引入过程[8—15],导致学生接受困难.MATLAB软件中的GUI指的是图形用户界面,用户只需要通过简单的鼠标操作及编写回调函数就可以设计所需的GUI程序界面,MATLAB会自动生成m文件及框架fig文件'16(.在大学数学的教学中引入GUI技术,为教学提供了一个以实验、探索和发现为宗旨的交互环境,改变了传统教学中单一满堂灌的模式,有利于激发学生的学习兴趣、培养了学生的动手能力.下文通过MATLAB软件的4个工具箱来展示GUI功能在大学数学教学中的应用.希望起到抛砖引玉的作用,引起更多从事大学数学教学的关.2符号函数图像与计算在MATLAB命令窗口中直接输入如下命令:72高等数学研究2021年5月>'■■>funtool%见图1*图1符号函数的图像与计算GUI界面第一个文本框给出f的符号表达式,第二个文本框给出g的符号表达式,第三个文本框给出自变量"的范围,第四个文本框给出常数a的值.表1给出了其余按钮的功能.表1按钮功能列表(MATLAB命令窗口中直接输入doc funtool查看)d f#d"int f simple f对f求导并对f求不定积对f尽可能画出图像分并画出图像做化简num f den f1#f 取函数f分子取函数f分母计算f的倒数图像图像图像finv f+$f_$计算f的逆函数f+$f用f_$替换f 图像图像图像f7$f/$f$用f7$替换f用f/$替换f用f$替换f图像图像图像f("+$)f("7$)f+g用f("+$)替换f f("7$)f f+g f 图像图像图像f_g f7g f#g用f_g替换f用f7g替换f f#g f图像图像图像fg)g=f swap 用f(g)替换f fg f和g进行交图像图像图像funtool命令实现了函数图像所见即所得,而且具有求导、积分、平移等功能,课堂上教师通过演示该函数的功能,可以快速激发学生学习微积分的兴趣、尤其是绘制复杂函数的图像、求不定积分等.3函数泰勒展开泰勒展开是微积分的核心内容,通俗的讲就是把一个函数表示成多项式的形式,这是近似计算的关键技术,初学者及工程技术人员要求熟练掌握e",sin"),cos")9ln(1+",arctan")等常见函数的泰勒展开式•在MATLAB命令窗口中直接输入如下命令::a taylortool%见图2;图2泰勒展开GUI界面,默认函数为"cos")在$=0点,N=7,—2"—"—2"这里第一个文本框给出f的表达式,第二个文本框要求输入展开点$的值,第三、四个文本框给出自变量"的范围,第五个文本框输入展开项数(奇数壽与偶数壽项合计).为的展示泰勒展开的逼近效果,下面对cos")在"=0点做泰勒展开.图3函数cos")在"=0点泰勒展开GUI界面从图3可知、展开项数越多,逼近效果越好.tay-lortool命令方便地实现了函数泰勒展开,既给出了泰第24卷第3期雍龙泉:借助MATLAB 软件提升学生学习数学的积极性73勒展开的表达式、同时绘制出了原函数与展开函数的 图像,直观地展示了什么是泰勒展开•学生可以借助 该工具箱实现更为复杂函数的泰勒展开,诸如函数 z sin(z 十 100) ,sin(an(z )) — tan(sin(z )),留给学生 下去练习,希冀提高学生的求知欲和学习兴趣•4定积分的微元逼近现行微积分教材中定积分的定义是通过微元逼 近来计算不规则图形的面积,先引入了一个求和式, 并对和式取极限,若极限存在,则把极限值记为积分 值;从定义可知,划分越细,或者说分割越多,则逼近 程度越好•关于该定义,教师需要1〜2节课进行讲 解,即使这样,学生理解起来难度较大•教师在课堂 上可以利用MATLAB 自带的GUI 工具rsums 进 行演示、以加深对定积分定义的理解与诠释•采用定积分的定义计算sin(z )从0到o 的定积 分,在MATLAB 命令窗口中直接输入:a rsums( sin(z ) [0 ,p 订) %见图 5 ;④sin(z )十cos(z )从0到2"的定积分•上述问题留给学生下去练习,以强化对定积分 义的理 .5平面线性变换及特征值特征值与特征向量是线性代数中的2个重要概 念,是矩阵理论的重要组成部分,也是研究动力系统 和生态系统的有力工具,目前被广泛应用于机器学 习、图像处理、数据挖掘等热点领域中•特征值与特 征向量的概念抽象难懂,多数数教材在给出其定义 之前缺少引入过程,使得特征值与特征向量概念显 得突兀,导致学生接受困难•下面运用MATLAB 的 GUI 工具eigshow(该演示仅适用于二阶方阵的情 形),从平面线性不变量引出特征值与特征向量,通 过实例激发学生的学习兴趣,加深对概念的理解•在 MATLAB 命令窗 口输入 eigshow([ —1 0; 0 2()命令,可以打开一个特征值、特征向量的演示 窗.(a )用20个长方形的面积和近似a(b )用30个长方形的面积和近似图4函数sin (x )从0到o 的定积分GUI 界面(b )从图4可知、通过拖动“滑动条,(最大值为 128,即分割成128个长方形),划分越细,积分值越 靠近真实值.sums 直观的展示了定积分的几何意 义: 算 规 图 的 积. 学生 数实现更为 数的积分值.① sin(z ) |从0到2的定积分•② "2从0到1的定积分•③ z sin(z )从0到2"的定积分.图5矩阵%—[ —1 0;0 2]的特征值与特征向量演示GUI界面74高等数学研究2021年5月鼠标拖动单位向量兀旋转会产生一个单位圆(即满足"2十"2 — 1%,经过变换后的新向量y — %x所走的轨迹是一个椭圆(满足*1十*2/4 = 1).当向量!位于水平方向,即图5中(b )所示;当向量!位于竖直方向,即图5中(c )所示;两个向量共线,即这里矩阵5 — 10<%— .6 0 2 =因此从线性 ,(1,0)T 和(0,1)是“线性变换的不变量,这里的不变是指整体方向不变,包括 方向相同和方向相反(即没有发生旋转).于是11(1,0)T和I 2 (0,1)T是线性变换的特征向量(1 %,爲%0),相应的一1,2为其对应的特征值.特征值即特征向量伸缩的比例,特征值大于零,意味着朝着相同方向伸缩;特征值小于零,意味着朝着反方向伸缩.(a )(b )(a )图7矩阵%—[1 3;4 2]/4的特征值与特征向量演示GUI 界面(c )图6矩阵%— [1 3;3 1]的特征值与特征向量演示GUI 界面通过直观演示,结合简单运算,可以发现,对角矩阵 的特征向量刚好落在椭圆的长半轴和短半轴上(图5);若矩阵%对称,那么其特征向量也落在椭圆的长、短轴上(图6);若矩阵%非对称,那么其特征向量一定不落在椭圆的长、短轴上(图7).此外,单位 向量!在奇异矩阵%作用下的轨迹退化成了一条线.矩阵的奇异值广泛应用于统计学、机器学习、图像处理、压缩感知及工程问题,有兴趣的学生可以查 阅相关文献•在MATLAB 命令窗口输入eigshow第24卷第3期雍龙泉:借助MATLAB软件提升学生学习数学的积极性75$3.58—1.35;2.77 3.03()命令时,点击svd选项,即演示矩阵A的奇异值.奇异值分解的几何含义为:对于一个二阶方阵,给定一组两两正交的单位向量!和y,使得矩阵作用在此向量上得到新的向量Ax和Ay(不一定正交),如图8所示.当Ax和Ay 正交时,即对应椭圆的长短轴,此时Ax和Ay的长度就是矩阵A奇异值.(a)(c)图8矩阵A=[3.58—1.35;2.77 3.03]的奇异值演示GUI界面上面通过线性变换直观引入特征值与特征向量的概念,切实能帮助学生对概念的真正理解•随着信息技术与多媒体辅助教学软件的发展,借助MATLAB软件来理解概念的几何意义,揭示线性代数问题的几何背景,从而有效地诠释线性代数的教学难点,加强学生对教材中抽象概念的理解,切实调动学生的学习积极性.6结束语教学过程是教与学二者之间互动的过程,目前《几何画板》《GeoGebra》等软件已广泛应用于数学的教学.而常规大学数学教学模式是:先给出定义,然后是定理和推论,最后是相关计算和证明的练习.在这种教学模式下,学生的逻辑推理和计算能力得到了较好的训练,但是,几何与代数、抽象与直观却在无形中被对立起来,从而阻碍了学生对抽象概念的直观背景和几何意义的了解与认识,在一定程度上影响了课程的教学效果•近几年来在大学数学教学过程中借助MATLAB软件平台逐渐增加了一些实践教学内容,可以使某些抽象的数学概念、公式或定理等可视化、生动化,切实有助于学生把握数学问题的本质•从而有效地化解大学数学的许多教学难点,促进学生抽象思维与形象思维协调发展,培养学生的学习积极性和创新性.MATLAB是一套功能强大的数学软件. MATLAB的图形用户界面GUI技术为大学数学的教学提供了一个交互环境,在大学数学的教学中引入MATLAB的图形用户界面GUI技术,为教学提供了一个交互环境,进一步在MATLAB平台下开发数值分析、概率统计、运筹学'7-21(等课程的图形用户界面,改变了传统数学教学模式,寓理论教学、实验演示于一体,有利于增强大学数学教学的直观性、互动性,丰富教学手段,提高教学效果,更有利于调动学生学习的积极性.参考文献'(李红,李厚彪,蒲和平.借助软件在《高等数学》中进行实验教学'(•实验科学与技术,2012,10(6):302-305. '(毛建生.基于matlab—gui的高等数学课件设计泸州职业技术学院学报,2012,(2):20-22.'(魏娟,宋福庆.基于MATLAB的GUI设计在高等数学中的应用'(•安阳师范学院学报,2010,(5):129-1—76高等数学研究2021年5月[4]唐世星.基于Matlab的高等数学实验图形用户界面系统开发实验室研究与探索,2012,31(9):202-203. [5]沈静,黄登斌.基于MATLAB的GUI在高等数学教学中的应用[J].高等继续教育学报,2012,25(3):45-46.[6]黄师化.MATLAB GUI在定积分教学中的应用']•电脑知识与技术,2015,11(31):115-116.']刘兵.基于MATLAB GUI的高等数学计算机辅助教学演示系统的开发']•计算机时代,2017,(5):64-66. [8]王小春.特征值与特征向量的教学研究[J].高师理科学刊,2019,39(12):66-69.[9]王海侠,孙和军.几何直观在特征值问题中的应用']•高等数学研究,2014,17(1):105-10&[10]杜红林.MATLAB在线性代数实验教学中的应用研究[]•电脑知识与技术,2019,15(20):114-115. [11]王莉莉,刘祖涵.Matlab软件融入线性代数教学的研究[]•石家庄职业技术学院学报,2017,29(2):74-76. [12]刘智慧,付丽华,李宏伟等.线性代数课程中的特征值与特征向量教学研究[]•首都师范大学学报(自然科学版),2018,39(5)4-&[13]王立刚,王锋,沈艳,范崇金,凌焕章,许丽艳,廉春波.《线性代数与解析几何》理论知识与MATLAB实验有机融合的探索[J].教育教学论坛,2016,16:178-180.[14]崔秋珍.基于MATLAB的《线性代数实验课程》GUI平台设计与实现[]•电脑知识与技术,2012,8(31):7513-7515.[15]杨凤英,廖莎•基于Matlab GUI线性代数计算器的设计与开发[J].甘肃科技,2019,35(21):65-67. [16]余胜威,昊婷,罗建桥.MATLAB GUI设计入门与实战[M].北京:清华大学出版社,2016.[17]张光辉,任敏.基于MATLAB GUI的数值分析实验系统设计[]•河北北方学院学报(自然科学版),2017,33(9):50-53.[18]于陆洋,卢仁洋.基于MATLAB GUI的数值分析实践教学[]•当代教育实践与教学研究,2017,(2):76-77.[19]丽,MATLAB GUI数值分课程教学中的应用[]•电脑知识与技术,2012,8(13):3140-3142[20]张翠霞,武新乾,轩凤霞.基于MATLAB GUI的概率分布程序设计[]•洛阳师范学院学报,2013,32(11):73—77.[21]徐红敏,陈爽,肖衔等.MATLABGUI在数理统计教学中的应用研究[]•北京石油化工学院学报,2015,23(4):60-64.(上接封三)准则等方法都不好做,这时候就要“求变”,看能否通过适当恒等变形将问题转化为可以利用一般方法求解的问题,注意到正弦函数是以2"为周期的周期函数,因此sin"V1+4n2—sin("槡1+4n2一2n")(vT+n"+2n厂此时,sin(/+"2一+2n)(0(n("),这样就可以利用第二类重要极限来求极限了.第九届第2题求极限l imsin G槡n+n)的解题思路也与此类似.从本质上来说,解决数学问题的基本思路就是命题变更,将一些复杂的问题逐步转化为一个一个简单的问题,所以,在平时的训练中,应逐步培养一定的求变意识和化归能力,只有具备这样的能力,才能在竞赛中做到胸有成竹、轻松应对•三、结语全国大学生数学竞赛自2009年举办以来,受到越来越多的高校和学生的关注,现已成为全国影响最大、参加人数最多的学科竞赛之一,不仅为青年学&一示数学基本和数学思的!也为高校发现和选拔优秀数学人才并进一步促进数学课程建设的改革和发展积累了调研素材.在命题理念上,历届全国大学生数学竞赛(非数学专业类)初赛试题立足主干内容与基本思想方法,没有脱离高等数学知识体系的超纲试题,近年来证明题比例上升,更加侧重于考察数学思想方法的综合运用能力.因此,在复习教学中,应夯实数学基础,加强主干知识与基本思想方法的学习,同时,也要突出重点,有意识加强高频出现的知识点和解题方法的练习,并在真题训练中不断提高求变意识和化归能力.参考文献[]张云艳•例析化归思想在全国大学生数学竞赛中的应用贵州工程应用技术学院学报"CT7|(I5):49-54. [2]海!大学生数学非数学培训模式的探讨科技视界,2015,(11):26-27.[]李勇,伍日清,罗群•全国大学生数学竞赛题的分析数学学习与研究,2014,(5):119-120.。
《信号与系统》课程的MATLAB仿真——从一道例题展开
1 带通滤波系统的MATLAB仿真
清华大学郑君里教授主编的教材《信号 与系统》(第三版,高等教育出版社)的上册第
301页有一道关于调幅信号作用于带通系统的 例题,题干如下(略作改动):
已知带通滤波器转移函数为
V.(s)
2s
日炉顾=/ + 2s+ 10001,激励信号为
x(0=(1+cosZ)cos( 100?),求稳态响应 y(t). 上述例题中激励信号是一种典型的调幅信
°° ....... \
Pole-Zero Diagram
^":
S
.............. T\-
频谱是《信号与系统》课程中极为重要的 概念,时域信号与频谱之间通过傅里叶变换联 系-频谱分析的目的是把复杂的时间历程波形, 经过傅里叶分析分解为诸多谐波分量来研究, 以获取动态信号中的各个频率成分幅度和相位 分布,从而得到主要幅度和能量分布的频率值, 完成对信号信息的定量解释-激励信号可以写 成x(/)=cos(100t)+0.5cos(101/)+0.5cos(9/),基于 MATLAB程序的时域波形及其频谱图如下: %%信号波形
从图1可以看出输入信号的包络线按照 1+cos/变化,变化周期为2it,最大振幅为2, 对应的位置点为2n“处.频谱图中采样频率 Z=100Hz,奈奎斯特频率为//2=50Hz,谱图对奈 奎斯特频率呈现对称性,频谱的峰值在16Hz左 右,对应于原信号中角频率为lOOras/s (线频率
陈昌兆:《信号与系统》课程的MATLAB仿真
第40卷第3期 2021 年 5 月
曲靖师范学院学报 JOURNAL OF QUJING NORMAL UNIVERSITY
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
50
y
两点电荷的电场和电势
电流环产生的磁场
4 3 2 1 0 -1 -2 -3
图3-1
-4 -3 -2 -1 0 x 1 2 3 4
y
同方向,不同频率的简谐振动的合成
互相垂直,不同频率的简谐振动的合成
利萨如图
交流RLC稳态电路分析
输出波形
二、MATLAB算法语言特点
• 语言简洁紧凑,语法限制不严,程序设计自由度大,
1
1
0.5
0.5
0
0
-0.5 10 10 0 -10 -10 0
-0.5 10 10 0 -10 -10 0
0
0.5
1
2
4
6
8
10
12
等厚干涉图样
o
R
λ
h0
牛顿环装置图
1 0.8 0.6 0.4 0.2 0 60 40 20 0 10 0 30 20 50 40
双缝干涉图样
圆孔衍射
如果已知空间的电势分布
100
120
140
160
180
数据可视化
例1.8、用简短命令计算并绘制在0x6范围内的sin(2x)、sinx2 、sin2x。 x=linspace(0,6); y1=sin(2.*x);y2=sin(x.^2);y3=(sin(x)).^2; plot(x,y1,x, y2,x, y3)
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1
subplot(1,2,2) plot(y(:,1),y(:,2)) title('Phase plane plot')
[T,Y] = ode45('lotka',[t0 tfinal],y0);
subplot(1,1,1) title('Phase plane plot') plot(y(:,1),y(:,2),'-',Y(:,1),Y(:,2),'-'); legend('ode23','ode45')
16 14 12 10 8 6 4 2 0
1
2
3
4
5
6
7
8
9
10
例1.7、常微分方程
求解常微分方程: x x3 其中初始值为:
x 0 1
函数yfun.m文件 function exer=yfun(t,x)
exer=-x.^3;
程序如下: [t,x]=ode23('yfun',[0,1],1); plot(t,x,'k+',t,x,'r')
例1.3、线性方程组的解
x1 2 x2 3x3 14 3x1 5 x2 4 x3 5 7 x1 8 x2 9 x3 50
A=[1,2,3;3,-5, 4;7,8,9];B=[14;5;50]; x=A\B 对于线性系统有Ax=B
例1.4、一元方程求根 求函数 f x 1.35 0.668x 0.436x2 0.69552x3 的根
八、MATLAB在信号和系统中的应用举例
课程安排
学时: 16*3=48学时 安排:讲课24学时,上机24学时 考试方式: 上机考试
成绩评定:期末考试占70%,平时作业占30%
MATLAB语言概述
一、MATLAB语言的发展
MATLAB语言是由美国的Clever Moler博士于1980
年开发的;设计者的初衷是为解决“线性代数”课程 的矩阵运算问题;取名MATLAB即Matrix Laboratory 矩阵实验室的意思。
• 符号数学工具箱
• SIMULINK仿真工具箱 • 控制系统工具箱 • 信号处理工具箱 • 图象处理工具箱
• 通讯工具箱
• 系统辨识工具箱 • 神经元网络工具箱 • 金融工具箱
6. MATLAB的兼容功能 • 可与C语言、FORTURE语言跨平台兼容 • 用函数CMEX、FMEX实现 • 此功能不推荐使用
% Define initial conditions. t0 = 0; tfinal = 15; y0 = [20 20]'; % Simulate the differential equation. tfinal = tfinal*(1+eps); [t,y] = ode23('lotka',[t0 tfinal],y0); %Plot the result of the simulation two different ways. subplot(1,2,1) plot(t,y) title('Time history')
A=[0,1,0;1,0,1;0,1,0]; [V,D]=eig(A)
例1.2、法线的绘制 [X,Y,Z]=sphere(20);%形成旋转曲面 surfnorm(X,Y,Z);%在曲面上画法线
1.5 1 0.5 0 -0.5 -1 -1.5 2 1 0 -1 -1 -2 -2 1 0 2
%法线的绘制 clear, close all y=-1:0.1:1;x=2*cos(asin(y));%旋转曲面的“母线” [X,Y,Z]=cylinder(x,20);%形成旋转曲面 surfnorm(X(:,11:21),Y(:,11:21),Z(:,11:21));%在曲面上画法线 view([120,18])%控制观察角
7. MATLAB的容错功能 • 非法操作时,给出提示,并不影响其操作 1/0
Warning: Divide by zero
ans =
Inf
8. MATLAB的开放式可扩充结构 • MATLAB 所有函数都是开放的 • 用户可按自己意愿随意更改 • 正因为此功能,使得MATLAB的应用越来越广泛
0
1
2
3
4
5
6
用四种方法描述cos(x)*sin(y)图形
90 120
15 60 10
150 5
30
180
0
r sin 2 cos 2
90 120 0.5 60 0.4 0.3 150 30 0.2 0.1 180 0
210
330
240 270
300
r a
阿基米德螺线
210
330
y1=polyval(a1,x(1:5)); y2=polyval(a2,x(5:9)); a1,a2 plot(x(1:5),y1,'r',x(5:9),y2,'b')
例1.6.2、插值拟合
最小二乘法拟合直线
a=[1,2.2,3.2,4.1,5.3,6,8.4,10.2,13.1,15.3];
plot(a,'+') lsline
0
-1
-3.63
-2
-1
-3
-0 .7 1 00 9 .62 99
-2 -0.71
-4
-2
-6 -3 -3 -2 -1 0 1 2 3 -3 -3 -2 -1
-0 .7 1 00 9
0 1 2 3
2.20 97
-0 .71 009
09 7 2.2
No. 1
surf(X,Y,Z)
No. 2
surf(X,Y,Z,R)
言之一 (C, FORTRAN, MATLAB)
近年来,MATLAB语言已在我国推广使用,现在已应用
于各学科研究部门和许多高等院校。
二、MATLAB在各领域的应用 • 工业研究与开发;
•
•
数学教学,特别是线性代数;
数值分析和科学计算方面的教学与研究;
•
电子学、控制理论和物理学等工程和科学学科方面的教
x=[1,2,4,7,9,12,13,15,17]; f=[1.5,3.9,6.6,11.7,15.6,18.8,19.6,20.6,21.1]; a1=polyfit(x(1:5),f(1:5),1); x0=9-0.001;%为保证连接光滑,二次曲线在X=9这点 的斜率应趋近于直线的斜率。 y0=a1(1)*x0+a1(2); x2=[x0,x(5:9)];f2=[y0,f(5:9)]; a2=polyfit(x2,f2,2);
350
Time history 350 350 Phase plane plot
ode23 ode45 300
300
300
250
250 250
200
200 200
150
150 150
100
100 100
50
50 50
0
0 0 5 10 15 20 0 0 50 100 150 200
0
20
40
60
80
可移植性好 • 运算符、库函数丰富 • 图形功能强大 • 界面友好、编程效率高 • 扩展性强
三、MATLAB语言的功能:
• 强大的数值(矩阵)运算功能
• 广泛的符号运算功能
• 高级与低级兼备的图形功能(计算结果的可视化功能) • 可靠的容错功能 • 应用灵活的兼容与接口功能 • 信息量丰富的联机检索功能
MATLAB语言与其它语言的关系仿佛和C语言与汇编 语言的关系一样。
计算机语言的发展
管理、可视化 数值运算 解析运算 智能化
标志着计算机语言向“智能化”方向发展,被称为第四 代编程语言。
MATLAB之所以成为优秀的科学计算软件之一,得益于 其强大的数值计算能力和近乎完美的数据可视化功能 MATLAB在美国已经作为大学工科学生必修的计算机语
U U x, y, z