文档库 最新最全的文档下载
当前位置:文档库 › matlab报告

matlab报告

matlab报告
matlab报告

《系统仿真与matlab》综合试题

题目:在可视窗口下,模拟停车场车位信息的显示编号:20

难度系数:

姓名

班级测控1101班

学号

联系方式

成绩

摘要

本文在通过对停车场车位信息的模拟,使用户能够在可视化窗口下观察车位占用情况。

关键词:车位(也即车库)泊松分布指数分布车辆进出车库

平均占有率

目录

摘要............................................................................................................................... I 1 题目分析 (1)

1.1停车场现实模型分析 (1)

1.2本程序要实现的功能 (1)

2 系统建模 (2)

2.1模型分析 (2)

2.2模型建立 (2)

3 程序实现 (3)

3.1程序框架 (3)

3.2程序难点 (3)

4 最终结果分析 (4)

4.1程序特点 (4)

4.2程序运行指南 (4)

5 总结 (5)

致谢 (6)

参考文献 (7)

1 题目分析

1.1 停车场现实模型分析

在某一停车场正常运行情况下,一般具有如下特点:

1)车辆的进入源源不断但是没有一定规律

2)各个车辆进入停车场后都会从前至后寻找空位置停靠,则前面的车位最先占

满,从前至后

3)各个车辆停泊时间也是随机的,

4)车辆开走后新来的车辆会继续进入本车位

5)在没有空车位时,来的车辆会直接开走,等等情况。

1.2 本程序要实现的功能

模拟该停车场的实际占用情况,车库占有服从泊松分布,停车时间服从指数分布,车辆源源不断与实际要相符合

输入参数有:泊松分布的参数、指数分布的参数、停车场车位数

输出参数有:车位平均占有率。同时附加时间显示量

能够在可视化情况下实时更改运行的参数,观察停车场情况。

2 系统建模

2.1 模型分析

本系统车辆进入停车场及车辆停留时间均为随机的,没有一定规律,而将车位占用近似认为服从泊松分布,停留时间近似认为服从指数分布,比较切合实际。除此之外还要做如下假设:

1)车辆从前至后寻早车位停车,找到便停,不存在前有空位而停在后面的

情况(此不与车库占用服从泊松分布相矛盾)。

2)停车场无特殊情况发生

3)车辆进入及离开为依次进入、离开,不会同时进行

2.2 模型建立

本系统主要对象为车位,车辆,停车时间,车库平均占有率:

1,车位

特点:被占用服从泊松分布,即在第i个时刻,k个车位被占用的概率为

,(入为车位占有的期望值)

2,车辆

特点:源源不断的来,在寻找到车位后立即停留随机时长,然后离开,若未找到车位则直接离开。

由于车位占有服从泊松分布,即每一时刻车库占有率服从泊松分布,近似转化为车辆的到来服从指数分布,这样可将车位变为静态参数

3,停车时间

车辆停留时间即为车辆进出库的时间间隔X=T in- T out

时间间隔为X时的概率:

随机变量X也即时间间隔(X的率参数是λ) 的期望值是:

4,车位平均占有率

M代表平均占有率,Mi代表第i个时间点停车场被占用的车位数

M=(M1+M2+M3+M4+···+M n)/n

其中本程序时间点定为程序中每一个小时。

对象流模型:

3 程序实现

3.1 程序框架

3.1.1 程序所用编程语言

利用matlab软件进行编程,运用GUI人机交互界面,使程序便于用户使用3.1.2 程序大致主流程图

3.1.2 程序主要函数

本程序采用模块化结构,主要有以下几个模块:

●主函数main.m

●车辆进入车位查询函数chaxun.m

●车辆停车时间检验函数chachuku.m

●统计车库占有率函数tongji.m

●动画函数,包括车辆进入donghuajin.m(包括无空车位时直接离开的动画),车

辆由车位出来donghuachu.m

用户利用鼠标点击按钮进行参数设置,开始和退出等操作。

3.2 程序难点

个人觉得本程序主要难点主要有以下几个部分:

在建模方面:○1分析显示模型并将现实问题转化为具体系统模型的思想过渡较难,过程较繁琐;

○2车库占有率服从泊松分布,车辆停泊时间服从指数分布的建模较困难;

○3对象比较多,协调起来比较麻烦

在程序实现方面:

○1程序模拟的场景并不单一,程序全局构思比较麻烦,需要用心去解决,使程序显得紧凑

○2车辆入库,查询,出库等各种实际问题的时间性,顺序性比较麻烦

○3输入输出参数多,运用交互式确保实时更改参数,要较直观反应整个停车场的情况

4 最终结果分析

4.1 程序特点

本程序主要有以下几个特点:

◆所有车位占用服从泊松分布,停泊时间服从指数分布,比较符合实际背景

◆动画模拟流畅且比较切合实际,能实现进入车场,有位置进入,无位置直接

离开,停车时间到自行离开等动作。基本符合实际中从前至后寻找车位,

找到便进,不会出现有车位不进等bug问题。

◆能够供用户实时调整泊松分布参数,指数分布参数,以及可用车库数,不

过响应得等程序中下一个时间点开始

◆输出参数有车库平均占有率(时间从开始运行程序算起),以及系统模拟时

4.2 程序运行指南

1.将文件夹tcc的文件全部载入,由main函数开始运行(main函数为主函数),进入如下界面

2.设置参数:泊松分布参数为每个时间段车位占有数的期望,所以不要设置太小

指数分布参数为每个车辆停留时间期望,为小时(两个参数可利用默认值)

车库数为用户选择可用的车库数,最好设置大些,如6-8,

如图:

3.点击开始运行,运行过程中可直接修改三个参数,动画不中断,但响应得等到本轮车辆进出库完毕,并不那么迅速。

如图:

4.点击退出即可退出(得等到本轮进出库完毕)

注意事项:

●一定要修改车库数,否则只有默认一个车库使用

●退出时不要直接点击窗口关闭的□X,否则程序由于未运行完而报错

●修改参数后响应稍慢,并非无效

5 总结

本次系统仿真与matlab实验,我选的这个停车场车位信息显示的题目,初衷一方面觉得它比较实际,另一方面也因为它难度较高,觉得应该是一个能够很好锻炼自己的题目。所以我选择了本题目。

对于本题,一开始我的确丝毫没有头绪,根本无从下手,后来查阅了许多资料并经过多天的思考,有了初步的思想,程序基本有了灵魂,然后又在编程上遇到许多问题,matlab是一个强大的工具,掌握它不是那么容易,通过书本和网络的帮助我编程的速度逐渐由蜗牛转变为兔子,而且在编程的过程中又不断加深对题目的认识,最终编完了,然后又经过几天的bug修理,程序基本完工。

通过本次系统仿真与matlab的实验,使我对系统仿真有了一个初步的认识和了解,认识到系统仿真在现在各项生产实践中的重要地位,同时通过编程及上机实验个人对matlab这个强大的工具有了一定的认识和掌握,则将对我以后的求学以及工作都有着深远的意思。

致谢

感谢在学习系统仿真与matlab中对我悉心指导的老师王小平,以及在我编程过程中对我给予无私帮助的网上的大牛们和身边的同学们。

参考文献

[1] 齐欢,王小平,系统建模与仿真:清华大学出版社 2004,7

[2] 罗华飞,MATLAB GUI设计学习手记 :北京航空航天大学出版社, 2009

[3] 王世香 ,精通MATLAB接口与编程 :电子工业出版社, 2007

MATLAB实验报告

MATLAB程序设计语言 实 验 报 告 专业及班级:电子信息工程 姓名:王伟 学号:1107050322 日期 2013年6月20日

实验一 MATLAB 的基本使用 【一】 实验目的 1.了解MATALB 程序设计语言的基本特点,熟悉MATLAB 软件的运行环境; 2.掌握变量、函数等有关概念,掌握M 文件的创建、保存、打开的方法,初步具备将一般数学问题转化为对应计算机模型处理的能力; 3.掌握二维图形绘制的方法,并能用这些方法实现计算结果的可视化。 【二】 MATLAB 的基础知识 通过本课程的学习,应基本掌握以下的基础知识: 一. MATLAB 简介 二. MATLAB 的启动和退出 三. MATLAB 使用界面简介 四. 帮助信息的获取 五. MATLAB 的数值计算功能 六. 程序流程控制 七. M 文件 八. 函数文件 九. MATLAB 的可视化 【三】上机练习 1. 仔细预习第二部分内容,关于MATLAB 的基础知识。 2. 熟悉MATLAB 环境,将第二部分所有的例子在计算机上练习一遍 3. 已知矩阵???? ??????=??????????=123456789,987654321B A 。求A*B ,A .* B ,比较二者结果是否相同。并利用MATLAB 的内部函数求矩阵A 的大小、元素和、长度以 及最大值。 程序代码: >> A=[1 2 3;4 5 6;7 8 9]; >> B=[9 8 7;6 5 4;3 2 1]; >> A*B ans =

30 24 18 84 69 54 138 114 90 >> A.*B ans = 9 16 21 24 25 24 21 16 9 两者结果不同 >> [m,n]=size(A) m = 3 n = 3 >> b=sum(A) b = 12 15 18 >> a=length(A) a = 3 >>max(A) ans =

MATLAB实训报告

一、实训目的 1. 熟悉MATLAB语言的使用 2. 了解MATLAB在电子信息课程中的应用 3. 掌握MATLAB矩阵输入、运算以及MATLAB数值的运算功能 4.掌握各种数据的创建、访问、扩建及缩减 5.了解利用MATLAB计算系统响应的方法;验证信号与系统的基本概念、基本理论,掌握信号与系统的分析方法。 二、实训任务和要求 1、熟练利用MATLAB语言编程对系统S平面分析 2、掌握利用MATLAB分析系统时域的方法,熟悉系统的零输入响应,零状态响应及冲击响应的步骤。 3、MATLAB是目前国际上最流行,应用最广泛的科学与工程计算软件,它由MATLAB语言,MATLAB工作环境,MATLAB图像处理系统,MATLAB数据函数库,MATLAB 应用程序接口五大部分组成的集数值计算,图形处理,程序开发为一体的功能强大的系统.它应用于自动控制,数学计算,信号分析,计算机技术,图像信号处理,财务分析,航天工业,汽车工业,生物医学工程,语音处理和雷达工程等各行业,也是国内高校和研究部门进行许多科学研究的重要工具。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多。MATLAB是“矩阵实验室”(MATrix LABoratoy)的缩写,它是以矩阵运算为基础的交互式程序语言,能够满足科学、工程计算和绘图的需求。与其它计算机语言相比,其特点是简洁和智能化,适应科技专业人员的思维方式和书写习惯,使得编程和调试效率大大提高。它用解释方式工作,键入持续后立即得出结果,人机交互性能好,易于调试并被科技人员所乐于接受。特别是它可适应多种平台,并且随着计算机硬软件的更新及时升级,因此MATLAB语言在国外的大学工学院中,特别是频繁进行数值计算的电子信息类学科中,已经成为每个学生都掌握的工具了。它大大提高了课程教学、解题作业、分析研究的效率。 4、系统S平面分析的基本理论 MATLAB在系统S平面分析中,一般是求系统函数的零极点分布图,画单位冲激响应和幅频响应的图形,通常按常规方法这些波形很难画出,但是应用MATLAB就可简便快捷的画出图形,使系统的分析更加便捷.例如,已知系统函数为H,利用MATLAB 画出该系统的零极点分布图,求出该系统的单位冲激响应和幅频响应,并判断系统的稳定性。

matlab实验报告

MATLAB 数学实验报告 指导老师: 班级: 小组成员: 时间:201_/_/_

Matlab 第二次实验报告 小组成员: 1 题目:实验四,MATLAB 选择结构与应用实验 目的:掌握if 选择结构与程序流程控制,重点掌握break,return , pause语句的应用。 问题:问题1:验证“哥德巴赫猜想” ,即:任何一个正偶数(n>=6)均可表示为两个质数的和。要求编制一个函数程序,输入一个正偶数,返回两个质数的和。 问题分析:由用户输入一个大于6 的偶数,由input 语句实现。由if 判断语句判断是否输入的数据符合条件。再引用质数判断函数来找出两个质数,再向屏幕输出两个质数即可。 编程:function [z1,z2]=gede(n); n=input('please input n')

if n<6 disp('data error'); return end if mod(n,2)==0 for i=2:n/2 k=0; for j=2:sqrt(i) if mod(i,j)==0 k=k+1; end end for j=2:sqrt(n-i) if mod(n-i,j)==0 k=k+1; end end if k==0 fprintf('two numbers are') fprintf('%.0f,%.0f',i,n- i) break end

end end 结果分析 如上图,用户输入了大于6的偶数返回两个质数5和31,通过 不断试验,即可验证哥德巴赫猜想。 纪录:if判断语句与for循环语句联合嵌套使用可使程序结构更加明晰,更快的解决问题。 2题目:实验四,MATLAB选择结构与应用实验 目的:用matlab联系生活实际,解决一些生活中常见的实际问 题。

matlab实习报告

mat lab实习报告 实习总结报告;学校名称;实习类型学学软件MTLAB实习起止时间年月日至年;所在院(系);班级;学生姓名;学号;年月日;实习总结报告;2013年7月8日至7月26日,我们应数专业进行;这次认识实习分为两大部分:理论知识学习与上机实践;一、实习目得;这次实习得目得就是使我们掌握MATL A B得基本知识; 二、实习内容;(一)操作基础;MATLAB就是一种用于科学计算得高 实习总结报告 学校名称 实习类型学学软件MTLAB实习起止时间年月日至年月日指导教师 所在院(系) 班级 学生姓名 学号 年月日 实习总结报告 2013年7月8日至7月26日,我们应数专业进行了为期3周得实习。 这次认识实习分为两大部分:理论知识学习与上机实践学习。这次认识实习使我

对专业知识有了一定得了解,知道以后得学习重点,感受工作环节,为自己将来走向社会打下基础。 一、实习目得 这次实习得U得就是使我们掌握MATLAB得基本知识,能运用MATLA B来编写程序,解决一般性得问题,使得我们在完成本课程学习后,掌握MATLAB得基本知识与初步得编程能力,为以后得学习与工作提供了一个非常有用得工具。 二、实习内容 (一)操作基础 MATLAB就是一种用于科学计算得高性能语言。它将计算、可视化与程序设计集成在一个非常容易得环境中,使用我们熟悉得数学符号表示问题与答案。M ATLAB系统山5个主要部分组成,包括开发环境、MATLAB数学函数库、MATLA B语言、图形、MATLAB应用程序接口。对于MATLAB得操作基础,应该学会启 动与退出MATLAB、MATLAB得桌面工具与开发环境、命令窗口、历史窗口等等。 (二)矩阵及其运算 MATLAB,即“矩阵实验室”,它就是以矩阵为基本运算单元。因此,本书从最基本得运算单元出发,介绍MATLAB得命令及其用法。 I、矩阵得表示:MATL AB得强大功能之一体现在能直接处理向量 或矩阵。当然首要任务就是输入待处理得向量或矩阵。不管就是任何矩阵(向量),我们可以直接按行方式输入每个元素:同一行中得元素用逗号(,)或者用空格符来分隔,且空格个数不限;不同得行用分号(;)分隔。所有元素处于一方括号([])

MATLAB学习报告

MATLAB学习报告 在上大学之前,计算机在我的印象和生活中都是一种用于娱乐的机器, 玩游戏、上网、看电影、听音乐和偶尔搜索资料。来到大学以后,我对计算机 的用途有了新的认识。大一的一年里我们接触了很多不同类型的软件有作图的,有做视频的等等。我们还学习了c语言,虽然只是学习的一些皮毛,但是我觉 得这一点皮毛足以改变我对计算机的使用和看法了。 首先我们来介绍一下MATLAB,全称是MATrix LABoratory,即矩阵实验室,是Math work公司推出的一套高效率的数值计算和可视化软件。它是当今 科学界最具影响力、也是最具活力的软件,它起源于矩阵运算,并高速发展成 计算机语言。它的优点是强大的科学运算、灵活的程序设计流程、高质量的图 形可视化与界面、便捷的与其他程序和语言接口。Matlab软件的功能。它提供 了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、 便捷的与其他程序和语言接口的功能。在国际学术界,Matlab已经被确认为准确、可靠的科学计算标准软件。在国际一流的学术刊物上,尤其是信息科学刊 物上,都可以看到Matlab的应用。 一种语言之所以能如此迅速地普及,显示出如此旺盛的生命力,是由于 它有着不同于其他语言的特点。正如同FORTRAN和C等高级语言使人们摆脱了 需要直接对计算机硬件资源进行操作一样,被称作为第四代计算机语言的MATLAB,利用其丰富的函数资源,使编程人员从繁琐的程序代码中解放出来。MATLAB的最突出的特点就是简洁。MATLAB用更直观的、符合人们思维习惯的代码,代替了C和FORTRAN语言的冗长代码。MATLAB给用户带来的是最直观、最 简洁的程序开发环境。以下简单介绍一下MATLAB的主要特点: 1、Matlab一个高级的距阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执 行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特 征与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的 书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。 2、Matlab的数据库的可覆盖性,可调用性。我记得C语言中,假如你得 调用一个数值,必须是局部函数中赋值,否则就定义为全局变量。还有在C语 言中数据的变量储存是一个问题,自动的有auto,静态变量有static和register。我们有时候很难记忆,所以数据储存容易出现问题。而Matlab软件的数据是由于MATLAB 语言库函数与用户文件的形式相同所以用户文件可以像 数据库函数一样随意调用。所以用户可根据自己的需要任意扩充函数库。 3、Matlab软件编程的简便性,清晰性。用Matlab软件设计程序,它更 加方便快捷。MATLAB 的基本数据单元是既不需要指定维数、也不需要说明数据类型的矩阵,而且数学表达式和运算规则与通常的习惯相同。因此,在MATLAB 环境下,数组的操作与数的操作一样简单。对比C语言,Matlab确实简单不少。我们在编写程序时简便了许多。例如,求1 1 2 3 5 8 13?这个算法。C语言得用许多的语句去循环算这个算法。而Matlab软件可以首先数据初始化,然后用while去循环,做出循环体,就可以你要多少数据,它会给你多少数据。还有

MATLAB教学实习

目录 实习一函数图形画法 (1) 实习二极限与连续 (10) 实习三导数及应用 (14) 实习四多元函数微分学 (22) 实习五一元函数积分学 (31) 实习六代数综合 (37)

实习一 函数图形画法 实习目的: 图过图形加深对函数性质的认识与了解,通过函数图形的变化趋势理解函数的极限, 掌握用MATLAB 做平面曲线以及空间曲面曲线的方法与技巧。 作业 1.把正切函数tanx 和反正切函数arctanx 的图形及其水平渐进线2 π -=y ,2 π = y 和直线 y=x 画在同一坐标系内。 输入:x1=-1:0.1:1; y1=atan(x1); x2=-pi/4:0.1:pi/4; y2=tan(x2); x3=-1:0.1:1; y3=-pi/2; x4=-1:0.1:1; y4=pi/2; x5=-1:0.1:1; y5=x5; plot(x1,y1,'r*',x2,y2,'g-',x3,y3,'-',x4,y4,'b',x5,y5,'k') >> 输出: 2把双曲正弦函数sinhx 和函数2x e ,2 x e -用不同的线型画在同一个坐标系内。

输入:>> x1=-2:0.1:2; >> y1=(exp(x1)-exp(-x1))/2; >> x2=-2:0.1:2; >> y2=(exp(x2))/2; >> x3=-2:0.1:2; >> y3=(-exp(x3))/2; >> plot(x1,y1,x2,y2,x3,y3) 输出: 3做出极坐标方程10θ ρe =的曲线(对数螺线)的图形。 输入: >> theta=0:0.1:2*pi; >> rh=exp(theta/10); >> polar(theta,rh) 输出:

matlab报告范文

目录 课程设计任务书 (1) 1 Matlab 软件简介 (3) 2 设计题目 (4) 3 设计内容 (6) 4 课程设计心得 (18) 5 参考文献 (19) 6 本科生课程设计成绩评定表 (20)

课程设计任务书 学生姓名: 陈冲专业班级:电信0804 指导教师:祝立华工作单位:信息工程学院 题目: Matlab运算与应用设计7 初始条件: 1.Matlab6.5以上版本软件; 2.课程设计辅导资料:“Matlab语言基础及使用入门”、“数字信号处理原理与实现”、“Matlab及在电子信息课程中的应用”等; 3.先修课程:信号与系统、数字信号处理、Matlab应用实践及信号处理类课程等。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰 写等具体要求) 1.本课程设计统一技术要求:研读辅导资料对应章节,对选定的设计题目进行 理论分析,针对具体设计部分的原理分析、建模、必要的推导和可行性分析,画出程序设计框图,编写程序代码(含注释),上机调试运行程序,记录实验结果(含计算结果和图表),并对实验结果进行分析和总结。具体设计要求包括: ①初步了解Matlab、熟悉Matlab界面、进行简单操作; ②MATLAB的数值计算:创建矩阵、矩阵运算、多项式运算、线性方程组、 数值统计; ③基本绘图函数:plot, plot3, mesh, surf等,要求掌握以上绘图函数的用法、 简单图形标注、简单颜色设定等; ④使用文本编辑器编辑m文件,函数调用; ⑤能进行简单的信号处理Matlab编程; 2.课程设计说明书按学校“课程设计工作规范”中的“统一书写格式”撰写, 具体包括: ①目录; ②与设计题目相关的理论分析、归纳和总结; ③与设计内容相关的原理分析、建模、推导、可行性分析; ④程序设计框图、程序代码(含注释)、程序运行结果和图表、实验结果分 析和总结; ⑤课程设计的心得体会(至少500字); ⑥参考文献; 其它必要内容等。

matlab实习总结

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连 matlab开发工作界面 接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用 Matlab是一个强大的数学工具,它的应用广泛,涉及到各个领域.它使用起来十分方便,不用麻烦去定义变量.它的绘图能力很强,甚至可以模拟出三维视图.矩阵是它应用的核心,许多工程繁琐的运算都需要靠矩阵来化简,这正是它的生命力所在.但是,他的函数很多,开始学时记的比较痛苦,我已经深深感觉到了.不过看多了也就熟了,感觉和学五笔差不多.它的语法简单,像我学过C语言的学起来还是蛮容易的.它的数组定义十分符合自然,是从1开始的,数组元素的调用也很

接近数学的表达.此外,函数的名字也很符合英文规则,反正我用得很开心就是了. 通过学习matlab,我又一次锻炼了自己的思维.它学起来得心应手也让我明白了学习一门语言(c语言)对学习其他语言的帮助指导作用.同时,它也加强了我理论联系实际的能力.这是一个专业课的基础工具,学好它是必要的. 在第一章中,讲的是一些matlab的入门技术,除了一些基本操作与介绍之外,还初步认识了简单指令的编制,认识了一些matlab 的特殊符号,例如运算用到的加减乘除。(+—*/)对我来说还是比较容易上手的。 但在第二章开始,开始有点难度了,在第二章我接触到两种数据类型,一个是double,还有就是char,另外还介绍了赋值语句,数学计算,常用函数,输入输出语句和数据文件。其中让我最容易混淆的就是运算的优先等级,当所需要运算的公式较长时,常常因没有弄好运算优先级而把程序编错,这一章也接触了更多的特殊符号,在多次看书之后,还是顺利把老师所布置的作业完成了。 在第三章中,我接触到基本的matlab选择结构,还有控制这个结构的关系运算符和逻辑运算符。也就是if结构。这个结构对运算起到很大作用,跟elseif配合使用的话,就可以将很图方法。还有,我们学习如何控制画图的附加功能,例如线的宽度和符号的颜色。这些属性可由指定的“propertyname”和值Value决定,“propertyname”和值Value将出现在plot命令的数据后。

matlab实践报告

竭诚为您提供优质文档/双击可除matlab实践报告 篇一:matlab实习报告 mATLAb实习报告 姓名:吴涛 专业:电子信息工程 班级学号:信息(2)班20XX1605010230 指导教师:宋艳霞钱云 实习时间:20XX,5,13至20XX,5,17 目录: 一:实习目的 (3) 二:实习任务........................... 三:实习要求........................... 四:实习目的........................... 五:实习体会........................... 一:实习目的 熟悉matlab的软件环境 熟悉matlab的基本使用方法

二:实习任务 1.掌握matlab语言的基本语法规则及基本操作命令的使用。 2.熟悉运用matlab的数组,矩阵运算,数学运算的运算方法。 3.熟悉matlab的字符串,单元数组。 4.熟悉matlab的程序设计。 5.熟悉matlab的符号计算功能。 6.熟悉matlab的绘图及句柄图形。 7.6熟悉matlab的guI设计。 三:实习要求 1.每次上机要签到,记录。 2.做的题目要在上机结束后以电子版和woRD文档形式交给指定负责人。 3.认真做一份实习总结报告。 四:实习内容 共六题 第1题:求a和b的和。 代码:a=[1,2,3] b=[4,5,6] s=a+b 结果:s=

579 第2题:求a和b的差。 代码:a=[4,5,6] b=[1,2(:matlab实践报告),3] h=a-b 结果:h= 333 第3题:求下列方程组的解。 6x1+3x2+4x3=3 -2x1+5x2+7x3=-4 8x2-4x2-3x3=-7 代码:A=[6,3,4;-2,5,7;8,-4,-3] b=[3;-4;-7] a=A\b 结果:a= 0.6000 7.0000 -5.4000 第4题:用for语句求三角函数表。 代 码:forx=0:0.1:pi/4disp([x,sin(x),cos(x),tan(x)]),en d结果:0010

matlab报告

北京理工大学 MATLAB GUI设计 串口通信编程报告 陈亚楠 2015.10.23 1

目录 一概述 (2) 1串口通信 (2) 2串口针脚与信号分配 (3) 3串口设备连接 (3) 二设计方案 (3) 1matlab commend简单通信测试 (3) 2GUI设计串口通信 (5) 三效果及评价 (13) 参考文献 (13)

一、概述 1、串口通信 串口通信时两个或多个设备之间最普遍采用的低级通信协议。一般情况下,一个设备是电脑,另一个设备可以是调制解调器、打印机、另一台电脑,或者一台科学仪器(如示波器、函数发生器)。 串口就是一次串行发送和接受一位信息字节。这些信息字节使用二进制格式或文本格式进行传输。 MATLAB串行接口提供了计算机与外界设备之间的直接通信。该接口通过串口对象来建立。通过调用串口对象支持的函数和设置串口的属性,用户可以配置串口通信、使用串口控制针、读写数据、使用事件与回调以及记录信息到磁盘。 2、串口针脚与信号分配 图1RS232引脚 表格1串口针脚与信号分配 9芯信号方向来自缩写描述 1调制解调器CD载波检测 2调制解调器RXD接收数据 3PC TXD发送数据 4PC DTR数据终端准备好 5GND信号地 6调制解调器DSR通讯设备准备好 7PC RTS请求发送 8调制解调器CTS允许发送 9调制解调器RI响铃指示器 3、串口设备的连接 RS-232标准将使用串口通信电缆连接起来的两台设备分别定义为:数据终端设备(DTE)和数据线路终端设备(DCE)。DTE与DEC连接时DTE的TX对应DEC的RX,RX对应TX。 二、设计方案 方案目的:实现串口设备与串口设备之间的通信。

MATLAB 实习报告

MATLAB实习报告 信10-1学号:10105010117张旭冉 一.概述 MATLAB作为一种高级科学计算软件,是进行算法开发、数据可视化、数据分析以及数值计算的交互式应用开发环境。世界上许许多多的科研工作者都在使用MATLAB产品来加快他们的科研进程,缩短数据分析和算法开发的时间,研发出更加先进的产品和技术。 二.实验目的 1.熟悉MATLAB的软件环境 2.熟悉MATLAB的基本使用方法 3.熟练运用MATLAB的数组和数组、矩阵运算、数学运算的运算方法 4.熟悉MATLAB的字符串、单元数组 5.熟悉MATLAB的程序设计 6.熟悉MATLAB的符号计算功能 7.熟悉MATLAB的绘图及句柄图形 8.熟悉MATLAB的GUI设计 三.实验过程 1.熟悉MATLAB的软件环境 MATLAB的语言的基本功能和特点:它是一种高级科学计算语言,相对于传统的C、C++或者FORTRAN语言,MATLAB提供了高效快速解决各种科学计算问题的方法。它具有数学计算、开发工具、数据的可视化、交互式编辑创建图形、集成的算法开发编程语言和环境、图形用户界面开发环境——GUIDE、开放性、可扩展性强、专业应用工具箱等强大的功能。具有易于学习、使用方便、支持多种操作系统、丰富的内部函数、强大的图形和符号功能等优点。 2.熟悉MATLAB的基本使用方法 路径设置:除MATLAB默认的搜索路径外,用户可以设置搜索路径。设置方法为:选择MATLAB窗口中的File|Set Path命令,进入路径搜索对话框。 MATLAB的搜索顺序:当在命令窗口中或者一个M文件中输入一个元素名称时,MATLAB按照下面的顺序搜索该元素的意义,以元素foo为例: –1)查找工作区中是否存在名为foo的变量; –2)在当前路径中查找是否存在名foo.m的文件; –3)按照顺序查找搜索路径中是否存在该文件。如果存在多个名为foo.m的文件,则调用首先查到的文件。 因此,在为变量和函数命名时,需考虑MATLAB的路径搜索顺序,合理为变量和函数命名,保证程序的正确运行。 3.熟练运用MATLAB的数组和数组、矩阵运算、数学运算的运算方法

matlab上机报告

Matlab上机报告 摘要:在matlab的上机学习中,除了熟悉掌握matlab的各项基本命令与基本结构,并且实践老师上课所讲的三个专题,在上机学习中,我初步体会到matlab的强大功能,特别是对数组和矩阵的处理功能以及函数功能。写程序的过程中,令我深有感触的是细节重要。比如中括号小括号的区别,分号“;”的作用等等。在学习的过程中,对于一些函数,如fminbnd、fminsearch等等,光光之知道它的格式往往不够,还应该了解一下它的算法,这样有利于理解和掌握。更有启示意义的是,学习的过程中要善于思考,不要局限于书本上、课堂里的解法和方法,这样有利于让我们看到知识的更加多样的一面。

第一部分基本命令与函数 1.fzero >>fx=@(x)x.^2-2*x; >> fzero(fx,0,1) ans = >> fzero(fx,4) ans = 2 2.abs的两种用法 >> abs(-9.8) ans = 9.8000 >> abs(3+4) ans = 7 >> abs(3+4i) ans = 5 3.积分与二重积分 >> fx1=@(x)sin(x); >> quad(fx1,0,pi/2) ans = 1.0000 >>fx2=@(x,y)sin(x)+x*cos(y); >> dblquad(fx2,0,pi,0,pi) ans = 6.2832 4.diag的两用 >> a=[1,3,2]; >> diag(a)

ans = 1 0 0 0 3 0 0 0 2 >> b=magic(4) b = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 >> c=diag(b)' c = 16 11 6 1 5.循环结构与选择结构(1)将一个四阶魔方阵对角元素赋值为0 >> for i=1:4 b(i,i)=0; b(5-i,i)=0; end >> b b = 0 2 3 0 5 0 0 8 9 0 0 12 0 14 15 0 这是一节上课王老师讲过的例题: 数列1 2 3 4 5 ······98 99 100相邻两数相加,得到新数列:

MATLAB-实习报告Word版

实习报告 实习题目:MATLAB的设计与绘图 专业: 学号: 一.概述

MATLAB 作为一种高级科学计算软件,是进行算法开发、数据可视化、数据分析以及数值计算的交互式应用开发环境。世界上许许多多的科研工作者都在使用 MATLAB 产品来加快他们的科研进程,缩短数据分析和算法开发的时间,研发出更加先进的产品和技术。 二.实验目的

1.进一步熟悉MATLAB的软件环境和基本使用方法; 2.巩固运用MATLAB、矩阵运算、多项式运算、字符串、单元数组、符号计算功能、绘图及句柄图形及它们的命令语句; 3.学习和巩固数字图形图像处理在MATLAB中的知识和运用; 4.培养我们独立自学、设计和撰写实验报告的能力; 5.通过对MATLAB的进一步学习,是我们加深所学内容的认识,理解,掌握,能把所学知识运用到实际工作中; 三.实习日记 1.熟悉MATLAB的软件环境和基本使用方法(第一周) MATLAB的语言的基本功能和特点:它是一种高级科学计算语言,相对于传统的 C、C++ 或者 FORTRAN 语言,MATLAB 提供了高效快速解决各种科学计算问题的方法。它具有数学计算、开发工具、数据的可视化、交互式编辑创建图形、集成的算法开发编程语言和环境、图形用户界面开发环境——GUIDE、开放性、可扩展性强、专业应用工具箱等强大的功能。具有易于学习、使用方便、支持多种操作系统、丰富的内部函数、强大的图形和符号功能等优点。 路径设置:除 MATLAB 默认的搜索路径外,用户可以设置搜索路径。设置方法为:选择 MATLAB 窗口中的 File | Set Path 命令,进入路径搜索对话框。

matlab_实习报告

MATLAB实习报告 这学期进行了MATLAB的实习,在为期几天的实习中,大家实习了MATLAB基本操作、值数组及其运算、ATLAB图形绘制基础和SIMULINK仿真基础。同时通过这些也了解了MATLAB的基本情况和它的众多优点。 一、MATLAB的基本情况和优点 MATLAB是主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决 方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB 来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB 也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用。 二、实习内容 实习内容一: MATLAB基本操作 实习内容二:数值数组及其运算 实习内容三: MATLAB图形绘制基础 实习内容四:SIMULINK仿真基础 三、MATLAB实习过程 1、掌握MATLAB操作过程 1、进入MATLAB的开发环境。 方法一:点击桌面上的快捷方式或matlab\文件夹下的快捷方式图标。 方法二:开始→所有程序→MATLAB6.5→MATLAB6.5.EXE。 方法三:点击matlab\bin\win32文件夹下的matlab.exe。 这三种方法的当前目录不同。优先选用方法一。 退出MATLAB的开发环境。 2、退出Matlab的方式很多:

MATLAB报告

问题一:信号的调制、滤波及判定还原 一、问题内容 随机产生10000个一位二进制数,构成10000个随即数列。这10000个数码调制为f (t),调制规则为 整个信号处理过程如下图: 其中码元持续时间为100μs,f=100khz。 二、问题分析: 对于随机产生10000个0、1码元,只要用函数randint(1,max)即可解决,其中max=10000.调制时,可以先把码元持续时间100微秒加在01二进制信号中,然后调制,直接加噪声。该问题只要是对低通滤波器的设计,先把信号进行傅里叶变换(函数fft()可以解决),观察信号频率,用函数buttord()来设计低通滤波器,需要计算截止频率等参数。最后抽样判决,计算误码率。 三、代码: (见附录一) 误码率为0.0349 四、主要步骤 图像说明

第二题:问题二学生成绩统计

一、问题重述: 在MXC.dat中有20位学生的信息(学号、性别和成绩),要求: 1、打开MXC .dat,读入成绩; 2、将成绩开方并取整; 3、计算平均分、方差; 4、将结果保存在result.dat中。 二、问题分析: 打开MXC.dat,直接使用fopen(’score.dat’)即可,读入成绩用函数textread(’MXC.dat’)(score= textread(’score.dat’)),计算均值方差分别用函数mean()和var(),将结果保存在result.dat中,直接使用save(result.dat),fid1=fopen(‘result.dat’,’w’),和函数fprintf();最后关闭文件。 三、代码 (见附录二) 四、主要步骤 图解 MXC.dat文件 result.dat文件

MATLAB实验报告(8个实验)

四川师范大学MATLAB语言实验报告1 系级班年月日 实验名称:Intro, Expressions, Commands 姓名学号指导教师成绩1Objective The objective of this lab is to familiarize you with the MATLAB program development environment and to develop your first programs in this environment. 2Using MATLAB 2.1Starting MATLAB Logon to your computer and start MATLAB by double-clicking on the icon on the desktop or by using the Start Programs menu. MATLAB Desktop window will appear on the screen. The desktop consists of several sub-windows. The most important ones are: ●Command Window (on the right side of the Desktop) is used to do calculations, enter variables and run built-in and your own functions. ●Workspace (on the upper left side) consists of the set of variables (arrays) created during the current MATLAB session and stored in memory. ●Command History (on the lower left side) logs commands entered in the Command Window. You can use this window to view previously run statements, and copy and execute selected statements. You can switch between the Launch Pad window and the Workspace window using the menu tabs under the sub-window on the upper left side. Similarly, you can switch between the Command History and Current Directory windows using the menu tabs under the sub-window on the lower left side. 2.2Executing Commands You can type MATLAB commands at the command prompt “>>” on the Command Window. For example, you can type the formula cos(π/6)2sin(3π/8) as >>(cos(pi/6) ^ 2) * (sin(3 * pi/8)) Try this command. After you finish typing, press enter. The command will be interpreted and the result will be displayed on the Command Window. Try the following by observing how the Workspace window changes: >> a = 2; (M ake note of the usage of “;”) >> b = 3;

matlab实习报告

matlab实习报告 实习总结报告;学校名称;实习类型学学软件MTLAB实习起止时间年月日至年;所在院(系);班级;学生姓名;学号;年月日;实习总结报告;2013年7月8日至7月26日,我们应数专业进行;这次认识实习分为两大部分:理论知识学习和上机实践;一、实习目的;这次实习的目的是使我们掌握MATLAB的基本知识;二、实习内容;(一)操作基础;MATLAB是一种用于科学计算的高 实习总结报告 学校名称 实习类型学学软件MTLAB 实习起止时间年月日至年月日指导教师所在院(系) 班级 学生姓名 学号 年月日 实习总结报告 2013年7月8日至7月26日,我们应数专业进行了为期3周的实习。

这次认识实习分为两大部分:理论知识学习和上机实践学习。这次认识实习使我对专业知识有了一定的了解,知道以后的学习重点,感受工作环节,为自己将来走向社会打下基础。 一、实习目的 这次实习的目的是使我们掌握MATLAB的基本知识,能运用MATLAB来编写程序,解决一般性的问题,使得我们在完成本课程学习后,掌握MATLAB的基本知识和初步的编程能力,为以后的学习和工作提供了一个非常有用的工具。 二、实习内容 (一)操作基础 MATLAB是一种用于科学计算的高性能语言。它将计算、可视化和程序设计集成在一个非常容易的环境中,使用我们熟悉的数学符号表示问题与答案。MAT LAB系统由5个主要部分组成,包括开发环境、MATLAB数学函数库、MATLAB语言、图形、MATLAB应用程序接口。对于MATLAB的操作基础,应该学会启动和退出MATLAB、MATLAB的桌面工具和开发环境、命令窗口、历史窗口等等。 (二)矩阵及其运算 MATLAB,即“矩阵实验室”,它是以矩阵为基本运算单元。因此,本书从最基本的运算单元出发,介绍MATLAB的命令及其用法。 1.矩阵的表示:MATLAB的强大功能之一体现在能直接处理向量 或矩阵。当然首要任务是输入待处理的向量或矩阵。不管是任何矩阵(向量),我们可以直接按行方式输入每个元素:同一行中的元素用逗号(,)或者用空格

matlab实验报告

专业仿真课程设计题目: 学院: 专业班级: 学号: 学生姓名: 指导教师: 设计时间:

专业仿真课程设计题目 主要研究内容: 从所拍摄的多个目标物中检测三角形物,给出三角形物几何中心、三个边长以及边长的方向、面积。 设计要求: (1)提交能够实现题目要求、并通过演示验收的可执行文件。 (2)提交课程设计报告(包括程序清单)。 (3)通过答辩,答辩成绩满分20分,其中个人设计部分10分,非个人设计部分10分。 (4)软件设计要求:有一个人机交互界面,模块化设计,在模块之间通过BMP文件或者文本文件传送数据,可以查看中间结果。 (5)5个人一组,组长协调分工,每个组员一定要有具体任务,以便考核。预期达到的目标: 1、能够通过相关文献查阅、文献综述和总结,给出问题求解的多种可行方案。 2、能够综合运用测控技术与仪器专业理论和技术手段,设计实验方案、分析实验结果,得出有效的结论。 3、能够借助MATLAB仿真软件,进一步掌握高等数学、复变函数与积分变换等相关数学和自然科学知识以及测控技术与仪器专业的基本理论知识,能够结合本专业“自动控制原理”、“数字信号处理”、“误差理论”等相关课程,采用MATLAB软件对复杂工程问题建立模型并进行预测与模拟; 4、能够与团队中其他学科成员合作开展工作,能够与其他队员很好地沟通和交流意见,能够通过口头或书面方式表达自己的设计思路,具有一定的表达能力和人际交往能力。

目录 第一章课程设计相关知识综述 1.1 MATLAB相关知识叙述 1.1.1 MATLAB基本知识介绍 1.1.2 MATLAB的优势特点 1.1.3 MATLAB的发展历程 1.2 MATLAB工具箱与函数 1.2.1 MATLAB图像处理工具箱 1.2.2 课程设计所用图像处理函数介绍第二章课程设计内容和要求 2.1 课程设计主要研究内容 2.2 课程设计要求 2.3 课程设计预期目标 第三章设计过程 3.1 设计方案 3.2 设计步骤及流程图 3.3 程序清单及相关注释 3.4 实验结果分析 3.5 结论 第四章团队情况 第五章总结 第六章参考文献

matlab实习报告

Matlab实习报告

1.分别使用poly 和polyfit 命令,将下列多项式表示为幂级数形式: ) 5)(3)(2)(1(4) 3)(4)(3)(1(5++--=--++=x x x x x y x x x x y (1) 程序 x=[-1,-3,4,3]; p1=5*poly(x) poly2str(p1,'x') x=-3:0.5:4; y=polyval(p1,x); p2=polyfit(x,y,3) poly2str(p2,'x') 运行结果

(2)程序 x=[0,1,2,-3,-5]; p1=4*poly(x) poly2str(p1,'x') x=-5:0.5:2; y=polyval(p1,x); p2=polyfit(x,y,4) poly2str(p2,'x') 运行结果

2.分别求出经过下述数据点集多项式的幂级数形式:(1) (-1,1), (1,4) 程序 x=[-1,1]; y=[1,4]; p=polyfit(x,y,1) poly2str(p,'x') plot(p) 运行结果

(2) (-2,2), (0,-1), (2,1)程序 x=[-2,0,2]; y=[2,-1,1]; p=polyfit(x,y,2) poly2str(p,'x') plot(p) 运行结果

(3) (-1,-1), (0,0), (1,2), (2,5) 程序 x=[-1,0,1,2]; y=[-1,0,2,5]; p=polyfit(x,y,3) poly2str(p,'x') plot(p) 运行结果

相关文档