matlab课程报告

合集下载

Matlab课程设计报告

Matlab课程设计报告

至诚学院《 MATLAB 实践》课程设计学生姓名:学号:专业班级:(2)指导教师:二○一四年四月三十日目录1.设计目的 (3)2.题目分析 (3)3.总体设计 (3)4.具体设计 (4)5.小结和心得 (15)1、设计目的:使用MATLAB的GUI程序设计学生成绩管理系统。

完成需学生成绩的基本管理,包含对学生成绩的读入、修改、添加和查询等基本的功能。

本课题主要解决对学生成绩总体的客观评价,通过一系列数据的分析比较,例如平均值,成绩分布等整体数据的处理,以及matlab和excel在数据联动功能方面的应用,所绘制的直方图、正态分布图等图像信息使得分析成绩系统更直观、有效地反映学生此课程这一阶段的表现,进而研究今后的教学重点,以及从教学到考试等一连串过程中的薄弱环节,从而达到教学相长的目的。

不论是对学生的整体学习情况还是单独考虑每个学生的学习情况都能够进行较好的评价。

面比起单纯的"绝对分数"评价学生的学习状况,忽略了基础条件的差异,我们运用了各种方法和模型来去避免这类现象的发生,动态的分析每个学生的情况,并从定性和定量两方面分别给出了数值与建议。

2、题目分析根据课题的要求,分析成绩管理系统的现实需求,我们可以概括为设计的程序应该包含的几个基本模块及应该完成的功能如下:1.文件管理:完成成绩表格的导入(.xls文件),完成对修改后的成绩文件的保存。

2.成绩管理:完成对学生成绩、学号、成绩、总分的显示和修改,还有添加新的学生的信息。

3.查询管理:完成对姓名或者学号的查询的显示和删除,学生的信息显示在成绩管理里面的显示框里面。

4.在学生的姓名显示框点击学生姓名,成绩管理系统里面自动获取学生的基本信息。

5.统计出学生的最高分和最低分以及各科成绩的平均分情况。

6.通过各科成绩的统计分布直方图,直观地分析学生的各科的成绩状况。

3、总体设计围绕设计的题目范围,我们可以将起绘制成功能模块的总体模块图如下图1。

《MATLAB编程与系统仿真》课程设计报告书

《MATLAB编程与系统仿真》课程设计报告书

《MATLAB编程与系统仿真》课程考核说明1、考核方式及考核时间综合性仿真及报告书(60%)+实验成绩(30%)+平时成绩(10%),其中实验成绩包括实验和报告。

《MATLAB编程与系统仿真》课程是一门实践性比较强的课程,采用传统的试卷考核方式无法体现学生对MATLAB的掌握和应用程度、程序调试能力等。

鉴于此情况,本课程考核以“综合性仿真及报告书+实验成绩+平时成绩“形式进行,综合性仿真考核学生对MATLAB编程语言的掌握程度和运用MATLAB 解决实际问题的能力,并通过报告书的撰写锻炼学生科技文档写作能力。

考核内容及要求见附件1。

考核时间:程序电子档及纸质报告书提交截止时间为第12周星期三12:00。

2、评分标准:报告各项目认真填写,仿真结果正确,具有清晰的设计思路及仿真结果分析。

(90-100)报告各项目认真填写,仿真结果基本正确,具有较为清晰的设计思路并对仿真结果进行了较为清晰的分析。

(80-89)报告各项目认真填写,设计思路正确,能得到仿真结果。

(70-79)报告进行为较为认真的填写,有设计思路。

(60-69)报告有未完成项或各项填写不属实或他人代做或抄袭。

(<60)注:所提交的材料包括报告书和完成的程序源代码,若报告书或程序源代码出现雷同,以0分计。

(报告格式见附件2)课程主讲教师:教研室:信息科学与工程学院:附件1考核内容及要求1、每个学生以自己的学号建立子文件夹,所有程序、数据均放入该子文件夹中;2、共三个题目分别为题目A,题目B,题目C, i=1:11学号后两位为 (i-1)*3+1 的同学完成题目A学号后两位为 (i-1)*3+2 的同学完成题目B学号后两位为 (i-1)*3+3 的同学完成题目C3、编写一个脚本主程序命名为:Amain.m(题目B用Bmain.m,以此类推)调用其它的函数完成全部要求功能;其余函数或数据文件的命名以A字母开始后接自己学号的后10位再加上一个一位的序号,如学号为631206040101的同学,除主程序之外另有两个文件(函数或数据文件),则分别命名为A12060401011和A12060401012;题目A随机生成n个(0,1)之间的数,学号为单数的同学将大于等于0.5的变为1,小于0.5的变为0得到一个n位的01序列(n取你学号的后三位所组成的整数)并对对生成的序列加奇校验码;学号为偶数的同学将大于0.4小于0.6的数的变为1,其余的变为0得到一个n位的01序列(n 取你学号的后三位所组成的整数) 并对生成的序列加偶校验码;假设1个符号的持续时间Tb=0.001s,载波1频率为5KHz,载波2频率为10KHz,试对生成的随机01序列进行2FSK 调制,并在同一图形界面上画出调制信号,已调波形(前10个二进制位)及调制之后功率谱图;设计两个带通滤波器将上述生成的2FSK信号分解成两个2ASK信号,并分别画出信号波形(前10个二进制位)。

matlab光学设计课程设计报告

matlab光学设计课程设计报告

matlab光学设计课程设计报告一、教学目标本课程旨在通过MATLAB软件平台,使学生掌握光学设计的基本原理和方法,培养学生的实际操作能力和创新意识。

知识目标:使学生掌握光学设计的基本理论、原理和算法,理解MATLAB在光学设计中的应用。

技能目标:培养学生利用MATLAB进行光学设计的能力,能够独立完成光学系统的设计和分析。

情感态度价值观目标:培养学生对光学设计的兴趣,增强其科学探究的精神,提高其创新能力和团队协作意识。

二、教学内容教学内容主要包括MATLAB软件的基本操作、光学设计的基本原理、光学系统的设计与分析。

具体包括:MATLAB软件的使用,光学基本概念,光学系统设计方法,MATLAB在光学设计中的应用实例。

三、教学方法本课程采用讲授法、实践操作法和案例分析法相结合的方式进行教学。

讲授法用于向学生传授光学设计和MATLAB使用的理论知识;实践操作法让学生通过实际操作,加深对理论知识的理解;案例分析法则通过分析实际案例,使学生掌握光学设计的方法和技巧。

四、教学资源教学资源包括教材《MATLAB光学设计》、多媒体教学课件、网络教学资源以及实验室设备。

教材《MATLAB光学设计》为学生提供光学设计的基本理论和MATLAB操作方法;多媒体教学课件则生动展示光学设计的原理和过程;网络教学资源为学生提供额外的学习资料和实践案例;实验室设备则为学生提供实际操作光学设计的机会。

五、教学评估本课程的评估方式包括平时表现、作业、考试三个部分,各占课程总评的30%、30%和40%。

平时表现主要考察学生的课堂参与度、提问回答、小组讨论等,通过观察和记录来进行评估。

作业则是对学生学习成果的直接检验,要求学生按时完成,并进行批改和反馈。

考试则是对学生整体学习情况的考察,包括理论知识和实践操作,采用闭卷考试的方式进行。

六、教学安排本课程的教学安排分为两个学期,每周两次课,每次课两小时。

第一学期主要讲解MATLAB的基本操作和光学设计的基本原理。

程序设计实验报告(matlab)

程序设计实验报告(matlab)

程序设计实验报告(matlab)实验一: 程序设计基础实验目的:初步掌握机器人编程语言Matlab。

实验内容:运用Matlab进行简单的程序设计。

实验方法:基于Matlab环境下的简单程序设计。

实验结果:成功掌握简单的程序设计和Matlab基本编程语法。

实验二:多项式拟合与插值实验目的:学习多项式拟合和插值的方法,并能进行相关计算。

实验内容:在Matlab环境下进行多项式拟合和插值的计算。

实验方法:结合Matlab的插值工具箱,进行相关的计算。

实验结果:深入理解多项式拟合和插值的实现原理,成功掌握Matlab的插值工具箱。

实验三:最小二乘法实验目的:了解最小二乘法的基本原理和算法,并能够通过Matlab进行计算。

实验内容:利用Matlab进行最小二乘法计算。

实验方法:基于Matlab的线性代数计算库,进行最小二乘法的计算。

实验结果:成功掌握最小二乘法的计算方法,并了解其在实际应用中的作用。

实验六:常微分方程实验目的:了解ODE的基本概念和解法,并通过Matlab进行计算。

实验内容:利用Matlab求解ODE的一阶微分方程组、变系数ODE、高阶ODE等问题。

实验方法:基于Matlab的ODE工具箱,进行ODE求解。

实验结果:深入理解ODE的基本概念和解法,掌握多种ODE求解方法,熟练掌握Matlab的ODE求解工具箱的使用方法。

总结在Matlab环境下进行程序设计实验,使我对Matlab有了更深刻的认识和了解,也使我对计算机科学在实践中的应用有了更加深入的了解。

通过这些实验的学习,我能够灵活应用Matlab进行各种计算和数值分析,同时也能够深入理解相关的数学原理和算法。

这些知识和技能对我未来的学习和工作都将有着重要的帮助。

《MATLAB课程设计》报告.DOC

《MATLAB课程设计》报告.DOC

《MATLAB课程设计》报告设计题目:基于MATLAB的语音信号采集与处理学生姓名:学生学号:********专业班级:光信息科学与技术答辩时间:2013年12月指导教师:冯明库广东技术师范学院电子与信息学院一、设计目的及意义1. MATLAB软件功能简介MATLAB的名称源自Matrix Laboratory,1984年由美国Mathworks公司推向市场。

它是一种科学计算软件,专门以矩阵的形式处理数据。

MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛的应用于科学计算、控制系统和信息处理等领域的分析、仿真和设计工作。

MATLAB软件包括五大通用功能,数值计算功能(Nemeric)、符号运算功能(Symbolic)、数据可视化功能(Graphic)、数字图形文字统一处理功能(Notebook)和建模仿真可视化功能(Simulink)。

其中,符号运算功能的实现是通过请求MAPLE 内核计算并将结果返回到MATLAB命令窗口。

该软件有三大特点,一是功能强大;二是界面友善、语言自然;三是开放性强。

目前,Mathworks公司已推出30多个应用工具箱。

MATLAB在线性代数、矩阵分析、数值及优化、数值统计和随机信号分析、电路与系统、系统动力学、次那好和图像处理、控制理论分析和系统设计、过程控制、建模和仿真、通信系统以及财政金融等众多领域的理论研究和工程设计中得到了广泛应用。

MATLAB在信号与系统中的应用主要包括符号运算和数值计算仿真分析。

由于信号与系统课程的许多内容都是基于公式演算,而MATLAB借助符号数学工具箱提供的符号运算功能,能基本满足信号与系统课程的需求。

例如解微分方程、傅里叶正反变换、拉普拉斯正反变换和z正反变换等。

MATLAB在信号与系统中的另一主要应用是数值计算与仿真分析,主要包括函数波形绘制、函数运算、冲击响应与阶跃响应仿真分析、信号的时域分析、信号的频谱分析、系统的S域分析和零极点图绘制等内容。

初识MATLAB的实验报告

初识MATLAB的实验报告

初识MATLAB的实验报告1. 引言MATLAB(Matrix Laboratory)是一种高级的技术计算环境和编程语言。

它具有强大的矩阵计算能力和丰富的科学和工程绘图功能,被广泛应用于各个领域的科研与工程实践中。

本实验旨在初步了解MATLAB的基本语法和功能,通过实际操作加深对MATLAB编程的理解。

2. 实验目的1. 掌握MATLAB的安装和基本使用方法;2. 学习MATLAB中的常用数学函数和操作;3. 了解MATLAB绘图功能并能够绘制简单的图形。

3. 实验步骤3.1 MATLAB安装首先,在官方网站(3.2 MATLAB入门3.2.1 MATLAB语法MATLAB的语法类似于其他常见的编程语言,每个语句以分号结尾。

在MATLAB 中,可以直接进行基本的数学运算,例如加减乘除、指数、对数等。

通过以下代码可以计算两个变量的和并将结果打印出来:matlaba = 10;b = 20;sum = a + b;disp(sum);3.2.2 MATLAB变量在MATLAB中,可以创建和操作各种类型的变量,例如数值、字符串、矩阵等。

以下代码演示了如何创建一个矩阵:matlabmatrix = [1, 2, 3; 4, 5, 6; 7, 8, 9];disp(matrix);3.2.3 MATLAB函数MATLAB提供了许多内置的数学函数,可以直接调用。

以下代码演示了如何计算正弦函数值并打印结果:matlabx = pi/4;y = sin(x);disp(y);3.3 MATLAB绘图MATLAB具有强大的绘图功能,可以绘制各种图形,如曲线、散点图、柱状图等。

以下代码演示了如何绘制一个简单的正弦曲线:matlabx = linspace(0, 2*pi, 100);y = sin(x);plot(x, y);xlabel('x');ylabel('y');title('Sine Curve');4. 实验结果与分析在完成上述实验步骤后,我们成功安装了MATLAB,并学习了基本的语法、变量和函数的使用方法。

MATLAB课程设计报告(绝对完整)

MATLAB课程设计报告(绝对完整)

课程设计任务书学生姓名:董航专业班级:电信1006班指导教师:阙大顺,李景松工作单位:信息工程学院课程设计名称:Matlab应用课程设计课程设计题目:Matlab运算与应用设计5初始条件:1.Matlab6.5以上版本软件;2.课程设计辅导资料:“Matlab语言基础及使用入门”、“Matlab及在电子信息课程中的应用”、线性代数及相关书籍等;3.先修课程:高等数学、线性代数、电路、Matlab应用实践及信号处理类相关课程等。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.课程设计内容:根据指导老师给定的7套题目,按规定选择其中1套完成;2.本课程设计统一技术要求:研读辅导资料对应章节,对选定的设计题目进行理论分析,针对具体设计部分的原理分析、建模、必要的推导和可行性分析,画出程序设计框图,编写程序代码(含注释),上机调试运行程序,记录实验结果(含计算结果和图表),并对实验结果进行分析和总结。

具体设计要求包括:①初步了解Matlab、熟悉Matlab界面、进行简单操作;②MATLAB的数值计算:创建矩阵矩阵运算、多项式运算、线性方程组、数值统计;③基本绘图函数:plot, plot3, mesh, surf等,要求掌握以上绘图函数的用法、简单图形标注、简单颜色设定等;④使用文本编辑器编辑m文件,函数调用;⑤能进行简单的信号处理Matlab编程;⑥按要求参加课程设计实验演示和答辩等。

3.课程设计说明书按学校“课程设计工作规范”中的“统一书写格式”撰写,具体包括:①目录;②与设计题目相关的理论分析、归纳和总结;③与设计内容相关的原理分析、建模、推导、可行性分析;④程序设计框图、程序代码(含注释)、程序运行结果和图表、实验结果分析和总结;⑤课程设计的心得体会(至少500字);⑥参考文献(不少于5篇);⑦其它必要内容等。

时间安排:1.5周(分散进行)参考文献:[1](美)穆尔,高会生,刘童娜,李聪聪.MA TLAB实用教程(第二版) . 电子工业出版社,2010.[2]王正林,刘明.精通MATLAB(升级版) .电子工业出版社,2011.[3]陈杰. MA TLAB宝典(第3版) . 电子工业出版社,2011.[4]刘保柱,苏彦华,张宏林. MATLAB 7.0从入门到精通(修订版) . 人民邮电出版社,2010.指导教师签名:年月日系主任(或责任教师)签名:年月日目录1 MATLAB的简介 (1)2课程设计内容 (4)2.1 (5)2.2 (2)2.3 (2)2.4 (2)2.5 (2)2.6 (2)2.7 (2)2.8 (2)2.9 (2)2.10 (2)3课程设计心得体会 (1)4参考文献 (1)1 Matlab 软件简介1.1 MATLAB产生的历史背景MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

matlab自修课程设计报告(matlab实现傅立叶变换)

matlab自修课程设计报告(matlab实现傅立叶变换)

matlab实现信号的傅立叶变换一、设计目的1.熟悉和掌握matlab的基本使用方法,能够熟练运用matlab。

ﻩ2.巩固信号与系统中的傅立叶变换内容,加深对这部分内容的理解。

二、设计任务ﻩ1.掌握matlab的基本操作。

2.利用matlab实现典型非周期信号的傅立叶变换,画出信号的时域图和频域图。

3.利用matlab实现傅立叶变换的基本性质。

三、设计原理1.matlab简介MATLAB是MathWorks公司推出的一套高性能的数值计算和可视化软件,经过多年大量的、坚持不懈的改进,现在MATLAB已经更新至7.x版。

MATLAB集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境。

在这个环境下,对所要求解的问题,用户只需简单地列出数学表达式,其结果便以人们十分熟悉的数值或图形方式显示出来。

MATLAB可用来解决实际的工程和数学问题,其典型应用有:通用的数值计算,算法设计,各种学科(如自动控制、数字信号处理、统计信号处理)等领域的专门问题求解。

MATLAB语言易学易用,不要求用户有高深的数学和程序语言知识,不需要用户深刻了解算法及编程技巧。

MATLAB既是一种编程环境,又是一种程序设计语言。

这种语言与C、FORTRAN等语言一样,有其内定的规则,但MATLAB的规则更接近数学表示。

使用更为简便,可使用户大大节约设计时间,提高设计质量。

2.matlab2013b基本界面介绍matlab2013b主界面窗口基本分为五个部分:1)主菜单界面在此界面我们只需要用到新建命令文件和对程序进行间断调试的功能2)文件查看窗口,双击可快速打开文件3)写命令窗口及提示窗口在这个窗口可写入参数、写入公式、显示错误、显示帮助等功能,例如对a赋值、写入公式f =a*a、显示帮助:公式fft的使用方法4)历史命令查看窗口在该窗口可查看历史输入命令,双击历史命令可再次输入到命令窗口5)数值查看窗口在该窗口可查看所有参数详细数值3.理论原理:傅里叶变换的基本思想首先由法国学者傅里叶系统提出,所以以其名字来命名以示纪念。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab在信号与系统中的应用
摘要:本文通过Matlab在信号与系统中的应用实例,探讨了Matlab 在信号与系统中求解差分方程的应用方法与技巧。

例:描述某连续系统的微分方程为
y"(t)+2y'(t)+y(t)=f'(t)+2f(t)
试求其阶跃响应g(t)。

1、调用函数step()求解。

Matlab程序如下:
a=[1 2 1];
b=[1 2];
p=0.001;
t=0:p:5;
step(b,a,t);
2、用零状态响应法求解。

Matlab程序如下:
a=[1 2 1];
b=[1 2];
p=0.01;
t=0:p:5;
t=0:0.01:5;
x=(t>=0);
lsim(b,a,x,t);
3、在Simulink中仿真。

对应模块及连线如下:
其中包括阶跃函数ε(t)模块、传输函数H(s)模块、示波器模块。

若要从工作区查看波形图,还需加TO WORKSPACE模块,另需调整该模块的相应参数。

仿真波形如图:
由于仿真波形背景为黑色,在打印中容易显示不清晰,可以将波形导入到WORKSPACE中。

连接如上,只需在Matlab工作区输入
plot(simout)即可。

对应波形如下:
4、在Simulink中采用级联仿真。

即将传输函数H(s)分解。

连接如下:
对应的仿真波形如下:
相应的工作区波形为:
结束语:Matlab在数值计算、信号处理等方面表现突出,对实际问题的解决提供了极大的方便。

利用其先进的模拟环境,可以将理论可
视化、直观化,对于以后的学习非常有帮助,应该好好掌握。

相关文档
最新文档