广州大学学生实验报告1matlab程序设计_第1页
广州大学学生实验报告1matlab程序设计_第2页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、广州大学学生实验报告开课学院及实验室:机械与电气工程学院计算机楼 301 室2014年 10 月 30 日学院机械与电 气工程学院年级、专业、班电信姓名学号实验课程名称MATLABMATLAB 程序设计成绩实验项目名称实验一基础准备及入门指导 教师一、实验目的1、 了解 MATLAB 操作桌面的基本结构和组成;2、 理解 Comma nd Win dow 指令窗的作用,掌握指令窗的操作方式和指令的基本语法;3、 了解 Comma nd History 历史指令窗的作用、历史指令的再运行方法;4、 理解 Current Directory当前路径、搜索路径的作用,掌握当前路径、搜索路径的设置方法

2、;5、 理解 Workspace Browser 工作空间浏览器的作用,掌握内存变量的查阅、删除、保存和载入的基本方法;6、 掌握 M 脚本文件的编写、运行方法;7、 掌握利用帮助系统查询函数等基本信息的方法。二、实验原理1、MATLABS 作桌面的基本结构和组成了解 MATLAB 勺基本组件是正确使用MATLA 啲基本前提。MATLA 抽以下基本组件组成:(1)指令窗 Comma nd Win dow 可键入各种送给 MATLAB!作的指令、函数、表达式;显示除图形外的所有运算结果(2)历史指令窗 Comma nd History :记录已经运作过的指令、函数、表达式;(3)当前目录浏览器:

3、进行当前目录的设置;展示相应目录上的M MDL 等文件;(4)工作空间浏览器 Workspace Browser :列出 MATLABX 作空间中所有的变量名、大小、字节数;(5)内存数组编辑器 Array Editor :在工作空间浏览器中对变量进行操作时启动(6)开始按钮(7)交互界面分类目录窗 Launch Pad :以可展开的树状结构列着MATLAB供的所有交互界面(8)M 文件编辑/调试器(9)帮助导航/浏览器2、MATLAB 旨令窗的基本操作MATLAB 指令窗给用户提供了最直接的交互界面,可用于输入和执行指令、显示指令运行结果、调试MATLAB序等常用的 MATLAB真计算功能。

4、本实验掌握以下在指令窗执行的基本操作,达到熟悉使用指令窗的目的:(1)最简单的计算器使用方法:在MATLAB 旨令窗中,可按计算器的方式进行一般的数学计算,MATLAB 勺运算符的含义大致与常见的运算规则一致;(2)在指令窗中输入和生成矩阵:与一般的计算器不同,在MATLAB可直接输入和生成矩阵。实际上,矩阵是MATLABT 作的基本元素。(3)数值表述方法:在 MATLAB的大部分数值的表述方式与平常是相同的,需要注意的是在表示比较大的数时,MATLAB 默认采用科学计数法显示;(4)变量命名规则:对于 MATLAB 变量命名规则,需要注意以下几点:a、 变量名、函数名对字母大小写敏感b、

5、变量名的第一个字母必须是英文字母,后续可以是字母、数字、下划线c、 变量的有效时限:在变量定义赋值之后,会作为内存变量保存并显示在Workspace Browser 中。因此,凡是显示在 Workspace Browser 中的变量 都是“有效”的,其后可以被调用,否则不能被调用。d、 对于像二等常用的数学常量,MATLAB 定义了预定义变量与其对应,在使用时需多加留意。e、 复数和复数矩阵的表示方法。(5) 其他操作的操作要旨和操作技巧的运用。3、计算结果的图形表示计算结果可视化是 MATLAB 的主要组成部分,借助图形表现数据是十分常用的数据表达手段”,尤其当数据量相当庞大时,因为图形可以

6、表现数据内在联系和宏观特征。关于MATLAB 绘图的基本方法在后续章节中详细讲述,本实验主要通过示例了解MATLAB 绘图的基本功能。4、Current Directory、路径设置器和文件管理理解当前目录 Current Directory 和搜索路径的作用是正确使用MATLAB 的关键环节。当前目录指的是当前MATLAB 工作的目录,MATLAB 运行指令需要打开或者保存的文件,都首先在目录中查找或保存。搜索路径则是MATLAB 工作时,需查找相应的文件、函数或变量所在的相关文件夹所在的路径。在理解当前目录 Current Directory 和搜索路径的作用的基础上,也要掌握当前目录 C

7、urrent Directory 和搜索路径的设置方法, 这是正确使用 MATLAB的必要步骤。为了理解 MATLAB 当前目录 Current Directory 和搜索路径的作用,可以大致了解一下当用户从指令窗送入一个名为cow 的指令后,MATLAB 的运作次序”:(1)MATLAB 在内存中检查,看 cow 是不是变量;如果不是,进行下一步;(2)检查 cow 是不是内建函数;如果不是进行下一步;(3)在当前目录下,检查是否有名为cow 的 M 文件存在;如果不是,进行下一步;(4)在 MATLAB 搜索路径的其他目录下,检查是否有名为cow 的 M 文件存在。5、Workspace

8、Browse 和 Array Editor工作空间浏览器 Workspace Browser 可以用于内存变量的查阅、保存和编辑,在使用 MATLAB 过程中,可以使用 Workspace Browser 跟踪相应内存变量,对调试程序有很大的帮助。MATLAB 也提供了相应的数据文件存取功能,可以在 Workspace Browser 中导入已保存的变量数据或者保存WorkspaceBrowser 中现有的变量数据。6、Editor/Debugger 和脚本编写初步通过指令窗直接输入指令一般用于解决比较简单的一次性”问题,在以下情形是使用M 文件特别有用:a、 待解决问题所需的指令较多且所用指

9、令结构较复杂b、 一组指令通过改变少量参数就可以被反复使用去解决不同的问题M 脚本文件中的指令形式和前后位置,与解决同一个问题时在指令窗中输入的那组指令没有任何区别,MATLAB 在运行这个脚本时,只是简单地从文件中读取那一条条指令,送到MATLAB 中去执行。与在指令窗中直接运行指令一样,脚本文件运行产生的变量都驻留在MATLAB 基本工作空间中。M 文件的扩展名是 “.m”7、MATLAB 帮助系统MATLAB 提供了强大的帮助系统以供用户使用。在碰到 MATLAB 使用的各种相关问题时,查阅MATLAB 帮助系统往往可以找到相应的解决办法和答案。对于初学者,尤其需要重视帮助系统的使用。M

10、ATLAB 带有各种可利用的帮助系统,包括:(1) 纯文本帮助(2) 导航/浏览器交互界面”帮助(3) PDF 帮助(4) 演示帮助和 PDF 帮助其中,纯文本帮助和 导航/浏览器交互界面”帮助是常用的帮助系统。三、实验内容1、指令窗的基本操作完成以下实验内容,把相关结果以截屏方式保存:(1 )使用值:x=10, y=3,用 MATLAB 进行以下计算,并用计算器检验结果:a. u=x+y b. v=xy c. w=x/y d. s=5s in( 2y)c、指令行中的标点符号:运行指令x = 3 + 2,分别在最后加上和不加上分号,观察并记录其结果的区另阮(2)使用 clear 指令清除当前所

11、有内存变量,使用clc 清除指令窗的显示结果。(3 )指令窗显示方式的操作a、 在指令窗中输入b、 在指令窗中输入if (或 for、while )等关键词,观祭其颜色;s=hello,观察其颜色、52、Current Directory、路径设置器和文件管理(1 )在 E 盘新建一个文件夹并把其设置为当前目录。截屏相关过程结果并保存。(2 )在 E 盘新建一个文件夹并把其加入搜索路径。截屏相关过程结果并保存。(3)逐步按照以下步骤进行并记录各个步骤的结果:1)在指令窗中输入 clear 指令;2)在指令窗中输入 cow,并运行;3)在指令窗中输入 cow=21,并运行;4)再次在指令窗中输入

12、cow,并运行;5)再次在指令窗中输入 clear 指令后,输入 cow ;6)使用 M 文件编辑器新建一个 M 文件,在该文件中输入一条指令:x = 2。保存在当前目录下,命名为7)再次在指令窗中输入cow,并运行;8)把 cow.m 暂时移动到另一个无关的文件夹,如“我的文档”。9)再次在指令窗中输入cow,并运行;10)把 cow.m 再次剪切,移动到(2)建立的搜索路径的文件夹中,并确认该文件夹已加入到搜索路径中。11)再次在指令窗中输入cow,并运行。以上各个步骤是否验证了MATLAB 对 cow 的搜索次序?3、Workspace Browser 禾口 Array Editor(1

13、)运行以下指令:clear;x=-8:0.5:8;y=x:X=on es(size(y)*x;Y=y* on es(size(x);R=sqrt(X.A2+Y.A2)+eps;Z=si n( R)./R;(2)保存全部变量为数据文件Mydata.mat;在对应文件夹中找到该文件,截屏后保存结果;(3)使用 clear 清除变量 X 和 Y;(4)删除全部内存变量;(5)把 Mydata.mat 的所有变量再次装入内存。4、Editor/Debugger 和脚本编写初步cow.m。c、指令行中的标点符号:运行指令x = 3 + 2,分别在最后加上和不加上分号,观察并记录其结果的区另阮把以下指令编

14、写为M 脚本文件,并运行:t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3).*si n( 3*t);gridplot(t,y,-r ,t,y0,:b,t,-y0,:b)5、帮助系统的使用(1)使用 help 指令查找zeros 函数的作用。(2)在指令窗口中输入sin,用鼠标选中此指令, 并使用鼠标右键弹出菜单,选中help on selection。你发现了什么?此方法也是查询函数注释的有效方法,请牢记。四、实验过程、结果(程序和运行结果截屏)和分析1 指令窗的基本操作完成以下实验内容,把相关结果以截屏方式保存:(1 )使用值:x=10, y=3,用 MATLA

15、B 进行以下计算,并用计算器检验结果:a. u=x+y b. v=xy c. w=x/y d. s=5s in( 2y)(2)使用 clear 指令清除当前所有内存变量,使用clc 清除指令窗的显示结果。(3 )指令窗显示方式的操作a、 在指令窗中输入 if (或 for、while )等关键词,观察其颜色;b、 在指令窗中输入 s=hello,观察其颜色、c、 指令行中的标点符号:运行指令x = 3 + 2,分别在最后加上和不加上分号,观察并记录其结果的区另阮酣令行菊二2、Current Directory、路径设置器和文件管理(1 )在 E 盘新建一个文件夹并把其设置为当前目录。截屏相关过

16、程结果并保存。(2 )在 E 盘新建一个文件夹并把其加入搜索路径。截屏相关过程结果并保存。 E: 新建文件夹(3)逐步按照以下步骤进行并记录各个步骤的结果:12)在指令窗中输入 clear 指令;13)在指令窗中输入 cow,并运行;14)在指令窗中输入 cow=21,并运行;15)再次在指令窗中输入 cow,并运行;16)再次在指令窗中输入 clear 指令后,输入 cow ;17)使用 M 文件编辑器新建一个 M 文件,在该文件中输入一条指令:命令行窗口13 v=x*yv三30 w/yw =3. 3333s5*in(2: *y)-l.3971 ififI诸逞、耒迭式或语句不芫整或不正确。

17、farforI错误:丟达式或语句不兗整或不正确& s=JlwlloJS -htlloJI=3+2-. x=3+2a =5Alx = 2。保存在当前目录下,命名为cow.m。18) 再次在指令窗中输入 cow,并运行;19) 把 cow.m 暂时移动到另一个无关的文件夹,如“我的文档”。20) 再次在指令窗中输入 cow,并运行;21) 把 cow.m 再次剪切,移动到(2)建立的搜索路径的文件夹中,并确认该文件夹已加入到搜索路径中。22) 再次在指令窗中输入 cow,并运行。以上各个步骤是否验证了 MATLAB 对 cow 的搜索次序?是 clear cowP未定义函敎或变重cow c

18、ow =21 C0Wcow =21jfx clears conj3、Workspace Browser 和 Array Editor(1)运行以下指令:clear;x=-8:0.5:8;y=x:X=on es(size(y)*x;Y=y* on es(size(x);R=sqrt(X.A2+Y.A2)+eps;Z=si n( R)./R;9 R-sqrt(& 2+Y. 2)+eps(2)保存全部变量为数据文件Mydata.mat;在对应文件夹中找到该文件,截屏后保存结果;J=-8:D.5:B-0.0000-r, 5)00-7. 0300-5.500-5. 3000-5. 50CDLJJ

19、UIS7throuch 12-5. DODO-4. 5)00-4. DDDD-1 50DD-3. 3D)D-2.50CDLJIUISl3 thr&ugri 3一2.皿皿-L5QOO -I, UPDO-0,5000J匚DLIUIS1 through 6CDITUUIS19thrEHKh ?4-8.0000-T. 5000-7.0000-6. 5000-6.0000-5.5000-5,0000-4. 5000Y=y*orLes (size(x) I=ones (size (y) * *xColuinns I through 5-8, 0000-7,5000-L 0000-6.5000-6,

20、0000-8,0000-7, 5000-7.0COO-6. 5000-6.0000-8,0000-7, 5000-7.0000-6. 5000-6.0000-a ntwm-7 Annti-? nnnn-A KnfirtnnnnColuitns 1 through 5-8. 0000-8. 0000-8. 0000-S, 0000-ft. 00007. 5000-7.5000-7. 5000T5000-7.5000-7. 0000-二0000-7. 0000J 0000-7.0000-6. 5000-6* 5000-6.5000-fi.5000-6. EODO6. 0000-6. 0000-甘.

21、0000-6* 0000一6. 0000R =Columns 1through 51L313710.965910.30110. 307810. 000010*965910.606610.2591992474 604710.630110.25919.89950. 55259.2195(3)使用 clear 清除变量 X 和 Y ;(4)删除全部内存变量;(5)把 Mydata.mat 的所有变量再次装入内存。4、Editor/Debugger 和脚本编写初步把以下指令编写为M 脚本文件,并运行:t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3).*si n( 3*t);plot(t,y,gridOffice.-r ,t,y0,:b,t,-y0,:b)IMydataMicrosoft6 KB11i+tcn略旧責春阿JfiAClJ TBCD車宜 Qsa(V/J耦飾H jf;s help zeraszeros二二Greate array o

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论