作业物流工程专业工程软件实训.docx

上传人:自*** 文档编号:126229699 上传时间:2020-03-23 格式:DOCX 页数:9 大小:255.34KB
返回 下载 相关 举报
作业物流工程专业工程软件实训.docx_第1页
第1页 / 共9页
作业物流工程专业工程软件实训.docx_第2页
第2页 / 共9页
作业物流工程专业工程软件实训.docx_第3页
第3页 / 共9页
作业物流工程专业工程软件实训.docx_第4页
第4页 / 共9页
作业物流工程专业工程软件实训.docx_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《作业物流工程专业工程软件实训.docx》由会员分享,可在线阅读,更多相关《作业物流工程专业工程软件实训.docx(9页珍藏版)》请在金锄头文库上搜索。

1、0121118700405学号:物流工程专业工程软件实训学 院 物流工程专 业物流工程班 级物流工程物流卓越1101班姓 名陈静陶指导教师曹小华2015 年 04 月 10 号物流工程专业工程软件实训一、 训练目的1、 熟悉Matlab工具软件的开发环境2、 掌握Matlab的一些常用命令a) 掌握Matlab/Simulink建模仿真的方法二、 训练内容1、 利用命令进行各种相关数学计算;2、 编写M文件实现各种相关数学计算; 3、 利用Simulink建模并仿真;三、 训练任务1.解方程:Ax=B,其中,A=-35081-82-10-593-70-45 B=02-16解题过程:打开MATL

2、AB,在命令窗口中输入如上A,B矩阵,求解x。在等式两边分别左乘A的逆矩阵,左边的等式变为x,右边的变成B左乘A的逆矩阵。即在命令窗口中输入inv(A)*B,按下ENTER所得即为x的值。具体操作及结果如下: A=-3 5 0 8;1 -8 2 -1;0 -5 9 3;-7 0 -4 5A = -3 5 0 8 1 -8 2 -1 0 -5 9 3 -7 0 -4 5 B=0;2;-1;6B = 0 2 -1 6x=inv(A)*B X = -0.6386-0.4210-0.35290.02372.数值运算已知某班的5名学生的三门成绩如下:序号 1 2 3 4 5高数 78 89 64 73

3、68外语 83 77 80 78 70电路 82 91 78 82 68试写出有关命令,先分别找出三门课的最高分及其学生序号,然后找出三门课总分的最高分及其学生序号。解题过程:详细的分析题目,可以发现本题就是一个多组求最大值并输出的问题。用max函数可以返回矩阵的最大值和下标,函数index有两种形式:数组和引用。数组形式通常返回数值或数值数组;引用形式通常返回引用。具体命令如下图: 3.建立M文件,计算积分解题过程:单击FILE,然后点击NEW-Script,出现编辑窗口,在窗口中输入指令,如下图所示:然后点击Run hanshu,在command得出结果,如图所示:4.建立M文件,在0 ,

4、2范围内绘制二维曲线图y=.解题思路:建立M文件并编写程序,如下图:程序如下:x=0:1/1000:2*pi; Y=sin(x).*cos(5*x); Plot(x,y) Grid Xlable(xzhou)在文件中保存程序并且运行即可在命令窗口中得到结果:5.利用Simulink建立仿真模型,并给出建模步骤。解题过程: (1)在MATLAB的命令窗口中运行simulink命令,或者直接点击工具栏的simulink的图标,就可以打开Simulink模块库浏览器(Simulink Library Brower)窗口。我选择后者,直接打开窗口,如下图所示:(2)单击工具栏上的图标或选择菜单“Fil

5、e”“New”“Model”,新建一个名为“untitled”的空白模型窗口。在上图的右侧子模块窗口中,单击“Source”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink下的Source子模块库,便可看到各种输入源模块。(3) 单击sourses打开库,选择其中的step阶跃函数模块,将其拖到模型窗口中,同理在Continous中将integrator模块和transfer fcn模块拖到窗口中,在commonly used blocks中将示波器scope和饱和环节saturation模块拖到模型窗口中。(4)按信息流动的顺序将上述功能模块连接起来

6、。(5)双击step模块,出现参数对话框,将step time改为0,其他不变,在transfer fcn模块中的分子和分母改为3和1 1,在 saturation功能块的upper limit和lower limit分别改为1和-1,如下图所示:(6)开始仿真,单击“untitled”模型窗口中“开始仿真”图标,双击scope就可以看到输出波形。四、总结经过两个周学习matlab,基本上对MATLAB有了一定的了解。下面是我学习MATLAB在理论和实践方面的一点心得与体会,可能有些地方自己理解的不是很正确,但是随着学习的深入,我想我可以发现自己的错误所在。 首先我想说的是,在理论方面,在学习

7、MATLAB过程中,我感觉到它和c语言有许多相似之处,他有c语言的特征,但是比c语言编程计算更加简单,适合于复杂的数学运算。但是MATLAB跟其他语言也有着很大的不同。现在用的比较多的编程语言,除了MATLAB就应该是c、c也接触过,如果自己抱着“把其他语言的思想运用在MATLAB里面”的话,那么我想,即使程序运行不出错,也很难把握MATLAB的精髓,也就很难发挥MATLAB的作用了。众所周知MATLAB是一个基于矩阵运算的软件,但是,真正在运用的时候,特别是在编程的时候,许多人往往没有注意到这个问题。在使用MATLAB时,受到了其他编程习惯的影响,特别是经常使用的C语言。因此,在MATLAB

8、编程时,for循环(包括while循环)到处都是。.这不仅是没有发挥MATLAB所长,还浪费了宝贵的时间。 MATLAB博大精深,涉及的内容很多,所以,我认为不要试图掌握MATLAB的每一个功能,熟悉和你专业最相关的部分就可以了,这也是老师在课堂上经常说的。学MATLAB并不难,难的是学会怎么用,所以经常上机实践是很必要的。我自己感觉学习MATLAB和以前的编程能力没有太多的关系,所以不要担心自己编程能力差,自己一定用不好MATLAB,只要自己肯在这上面花费时间和精力,就一定能有所收获。在学习MATLAB的过程中,不要只问不学,并且学MATLAB要有耐心,要大胆的去试,哪怕只有一丁点儿可能,只

9、有自己动手去实践了才能发现错误的所在,利用这个解决问题的方法要试着解决类似的问题,要举一反三,要学会变通。多读MATLAB高手写的程序,找到一个高手多向他请教这方面的问题,在几个大的论坛可以搜索出一大堆的帖子,然后慢慢去看吧,从中可以学到很多东西。善于总结,学习过的知识,看过好的经验介绍可以收藏起来,过段时间再复习一下,一段时间的积累,你会发现你的水平在慢慢提高。MATLAB相对于其他的一些编程软件有许多的优点:(1)语言简洁紧凑,使用方便灵活,库函数极其丰富。(2)运算符丰富。(3)MATLAB既具有结构化的控制语句(如for循环、while循环),又有面向对象编程的特性。(4)语法限制不严

10、格,程序设计自由度大。(5)程序的可移植性很好,基本上不做修改就可以在各种型号的计算机和操作系统上运行。(6)MATLAB的图形功能强大。Matlab是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。新版本的MATLAB语言是基于最为流行的C+语言基础上的,因此语法特征与C+语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学

11、研究及工程计算各个领域的重要原因。用madlab创建矩阵时,方法有两种:第一、可以直接依次输入矩阵各行各列的元素,但矩阵元素必须用括住,矩阵元素必须用逗号或空格分隔,在内矩阵的行与行之间必须用分号分隔。第二、用MATLAB函数创建矩阵。MATLAB可以进行矩阵的加减、乘除的元素,求可逆矩阵、转置矩阵,求矩阵的特征值,求线性方程组等等。Matlab语言是一种解释执行的语言(在没被专门的工具编译之前),它灵活、方便,其调试程序的手段丰富,调试速度快,需要学习时间少。人们用任何一种语言编写程序和调试程序一般都要经过四个步骤:编辑、编译、连接以及执行和调试。各个步骤之间是顺序关系,编程的过程就是在它们

12、之间作瀑布型的循环。Matlab语言与其它语言相比,较好地解决了上述问题,把编辑、编译、连接和执行融为一体。MATLAB的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。MATLAB的功能是非常强大的,MATLAB不仅有强大的运算功能,它还有强大的绘图功能,MATLAB自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图可用于科学计算和工程绘图。我对它的了解也仅仅就是一点点,所以在今后的学习中我会不断地学习,练习,争取能够熟练使用它。虽然学习MATLAB的时间虽然很短,但却让我了解到了它的强大和它的功能。我想就算时间足够,老师也不能把所有的都讲解给我们,因为一个软件的功能需要我们自己不断的去摸索,老师也不可能教会所有。老师只是个指路的明灯,最终的学习还是要靠自己。而且在摸索过程中,我们能够发现和体会学习的快乐!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号