matlab讲义(全).docx
《matlab讲义(全).docx》由会员分享,可在线阅读,更多相关《matlab讲义(全).docx(101页珍藏版)》请在咨信网上搜索。
1、1.1 计算机应用与工程问题自十九世纪以来工业革命至今,持续了二百年的科技进展,使世人的生活水准大为提高。在我们即将迈入二十 一世纪的此时,回顾近年来的重大工程成就,影响世界深远的为数不少,而依据美国国家工程学院在1989年, 所选出的25年的十大重大工程成就计有: 微处理机 登陆月球 人造卫星的应用 电脑辅助设计及制造 大型越洋客机 先进复合材料 电脑断层扫描 基因工程 雷射 光纤 在我们缅怀过去的光辉成就的同时,未来的世纪仍有更坚钜的工程问题有待解决,在此列举几个:气象预测及 全球变迁,电脑语音辩认,人类基因解读计划,交通工具性能提升,原油及天然气探勘等。 在上述提及的工程问题成就或是挑战
2、,同学可以从以下杂志、书籍或是.网址查询进一步的资料: 牛顿月刊 (从过期和当期期刊,可以找到相当丰富的参考资料) 杨玉龄译,基因圣战,毕修普,瓦德霍兹合著,台北市,天下文化出版,1994 (有人类基因解读计划的背景说明)。 全球变迁中心 http:/sun.gcc.ntu.edu.tw/ 网路搜寻引擎 蕃薯藤 http:/taiwan.csie.ntu.edu.tw/b5/yam GAIS http:/gais.cs.ccu.edu.tw/cgais.html Yahoo http:/.yahoo./ Alta Vista http:/.altavista.digital. Scientif
3、ic American http:/.thesphere./sas/SciAm/SciAm.html New Scientist Planet http:/.newscientist. 由于我们所面对的工程问题越来越复杂,过去所依赖分析的技术已逐渐不敷使用。利用电脑来分析及解决工程 问题,已是当今工程师的必要工具。如何善用电脑应用软体来帮助分析工程问题,将是各位同学往后所要学习 的重点,也是这门课的目的。如此,再你踏出校园就业时,才能练就一身好本事,以应付市场之需。 在此门课我们会利用的电脑工具有: 网际网路 (Internet) 电子邮件 (Email) 电子公布栏 (Electronic
4、Bulletin Boards) 全球资讯网 (World Wide Web, .) 有关上述各项工具的说明,大家可以参考由萧松瀛所翻译的中文.-FAQ ( 和中文Internet -FAQ ( 以下列出几个与此门课有关的网站 MATLAB的网站(MathWorks公司) http:/.mathworks./ Prentice-Hall 图书公司 http:/.prenhall. 吴俊网站 http:/.ncu.edu.tw/junwu1.2 工程问题的解决方式解题五部曲 1. 简要的叙述问题 2. 描述输入/输出的资讯 3. 利用简易数据将问题以手或计算器先行演算 4. 撰写MATLAB程式
5、 5. 以多组数据测试MATLAB解 问题解析范例详见课本说明 (p. 21-24)1.3 认识你/你的电脑工作环境应用软体的简介机械系馆E2-308 PC教室有 30 台486/586电脑,上面安装有中文Win3.1少数几台有是安装Win95,MATLAB 4.0及在Win3.1上网路的软体 NetTerm, Netscape。Win3.1 不多作说明。电脑开机后按Esc后由Dos环境键入wins即可进入 Win3.1。MATLAB 4.0 我们这门课的主角。由Win3.1选择MATLAB for Windows的图示(Icon),即可进入MATLAB,会看 到二个图示:MATLAB wit
6、h SIMULINK, MATLAB Help。其中的MATLAB with SIMULINK就是MATLAB再加上 另一个作动态模拟的SIMULINK的组合,由于我们只须用到MATLAB的部份,SIMULINK部份就不做介绍。 MATLAB Help则是MATLAB的线上使用说明,内有详细的MATLAB的各项功能解说及函数使用简介。 NetTerm 网路上连到各个电脑主机的应用软体,可以把PC模拟成终端机。由Win3.1选择 网路 的图示,会看到 几个图示:Tcpman, NetTerm, Netscape等。这些软体都是上网路的工具。在执行NetTerm前须先按Tcpman来启动 在Win
7、dows的网路协定,之后再按NetTerm,即可开启NetTerm的视窗。至于它的功能如何使用,我们会做实际 示范。 Netscape 全球资讯网 (.) 的浏览器 (browser)。执行Netscape前的准备工作与上述的NetTerm相同。至于它的功能如何使用,我们也会做实际示范。第二章 工程问题挑战:涡轮螺旋桨引擎在这章开始介绍MATLAB的使用环境,阵列与矩阵的运算差别、简易绘图功能、和撰写MATLAB程式,储存及 读取数据等的基本功能。 第二章 工程问题挑战:涡轮螺旋桨引擎 o 2.1 什么是MATLAB o 2.2 基本功能 o 2.3 线上说明 o 2.4 阵列与矩阵 o 2.
8、5 简易绘图 o 2.6 输入及输入 o 2.7 如何撰写 MATLAB 程式 o 2.8 储存及读取数据 o 2.9 其它绘图功能 o 2.10 问题范例:涡轮螺旋桨引擎 2.1 什么是MATLABMATLAB (MATrix LABoratory)具有用法简易、可灵活运用、程式结构强又兼具延展性。 以下为其几个特色: 功能强的数值运算 - 在MATLAB环境中,有超过500种数学、统计、科学及工程方面的函数可使用,函数的标示自然,使得问 题和解答像数学式子一般简单明了,让使用者可全力发挥在解题方面,而非浪费在电脑操作上。 先进的资料视觉化功能 - MATLAB的物件导向图形架构让使用者可执
9、行视觉数据分,并制作高品质的图形,完成科学性或工程 性图文并茂的文章。 高阶但简单的程式环境 - 做为一种直译式的程式语言,MATLAB容许使用者在短时间内写完程式,所花的时间约为用 FORTRAN 或 C 的几分之一,而且不需要编译(.pile)及联结 (link) 即能执行,同时包含了更多及更容易使用的内建 功能。 开放及可延伸的架构 - MATLAB容许使用者接触它大多数的数学原使码,检视运算法,更改现存函数,甚至加入自己的函数使 MATLAB成为使用者所须要的环境。 丰富的程式工具箱 - MATLAB的程式工具箱融合了套装前软体的优点,与一个灵活的开放但容易操作之环境,这些工具箱提 供
10、了使用者在特别应用领域所需之许多函数。现有工具箱有:符号运算(利用Maple V的计算核心执行 )、影像处理、统计分析、讯号处理、神经网路、模拟分析、控制系统、即时控制、系统确认、强建控 制、弧线分析、最佳化、模糊逻辑、mu分析及合成、化学计量分析。 MATLAB有几种在不同电脑作业系统的版本,例如在视窗3.1上的MATLAB for Windows, SIMULINK,在麦金塔 上的MATLAB for Macintch,另外还有在Unix上的各种工作站版本。基本上这些版本主要是提供方便的操作环境 ,采用图形介面。以下针对前述的几种在PC上的MATLAB 版本做简要说明: MATLAB fo
11、r Windows,此版本须要在PC电脑的中英文视窗3.1下执行。与旧的DOS版本不同的是对图形显示有大幅改 善,使得软体更合适做信号处理及影像处理的分析。此外一些重要的设定指令也改为由视窗中选择。目 前308是安装的是4.0版,不过较新的版本为4.2,而最新版的5.0也刚刚上市。4.0和4.2的差异不是很大, 而5.0未用过所以其功能如合并不清楚。有兴趣了解者请到MathWorks网站一探究竟。 SIMULINK,此软体必须在中英文视窗3.1下执行,是给控制领域的使用者做分析线性/非线性、离散系统 。此外也提供很方便的示波器输出,做为讯号的监控。 Student Edition of MAT
12、LAB,除了上述各类的MATLAB专业版本,在1995年Mathworks公司又推出学生专 用的Student Edtion of MATLAB,这个版本为4.2,而它的功能与专业版几乎相同,但是多了一些限制。其限制简述如下: (1)每个向量能能使用的元素个数上限为8192 (2)每个矩阵的元素总数上限也为8192,此外不论行或列向量的个数上限为32 (3)程式不能和C或是Fortran的副程式作动态连结。但是它附了二个工具箱:符号运算和讯号处理,在这门 课的后半部份我们将有机会学习如何使用这二个工具箱。 我们在308室安装的是MATLAB 4.0,另外也加装符号运算和讯号处理二个工具箱,方便
13、上课教学。不过你若 是自己有电脑,可以考虑买学生版的MATLAB,做课后练习。 2.2 基本功能以下介绍MATLAB的入门功能,包括数学算式、定义变数。 2.2 基本功能 o 2.2.1 MATLAB 的视窗环境 o 2.2.2 简易数学 o 2.2.3 变数 o 2.2.4 其它功能 2.2.1 MATLAB 的视窗环境进入MATLAB之后,会看道到一个视窗MATLAB .mand Window称为指令视窗,它是你键入指令的地方也是 MATLAB将计算结果显示在此。而在它的功能选单一共有File,Edit, Options, Windows, Help五个主要功能,每 一个之下各又有下一层的
14、功能,我们会在后面相关的地方说明。2.2.2 简易数学我们先从MATLAB的数学运算开始说明。就像你的计算器一样,数学式的计算是直接了当。如果我们要算 1+2+3及110+220+330这二个式子,以下例子接著提示符号之后的是要键入的算式,MATLAB将计算 的结果以ans显示。如果算式是x=1+2+3,MATLAB将计算的结果以x显示。 1+2+3 ans = 6 1*10 + 2*20 + 3*30 ans = 140 x=1+2+3 x = 6 如果在上述的例子结尾加上;,则计算结果不会显示在指令视窗上,要得知计算值只须键入该变数值即可 x=1+2+3; x x = 6以下的例子,显示M
15、ATLAB对使用变数的弹性 apple=5 apples = 5 orange=10 orange = 10 total_cost=apple*2+orange*4 total_cost = 50 average_cost=total_cost/(apple+orange) average_cost = 3.33334MATLAB提供基本的算术运算有: 加 (+)、减 (-)、乘 (*)、除 (/)、幂次方 (),范例为:5+3, 5-3, 5*3, 5/3, 53其它在计算常用的功能我们来看一个算式来说明。要计算面积Area = ,半径r = 2,则可键入 r=2; area=pi*r2;
16、area = 12.5664我们也可以将上述指令打在同一行,以, 或是; 分开,例如 r=2, area=pi*r2 r=2; area=pi*r2;请注意上述二式的差异,前者有计算值显示,而后者则无。如果一个指令过长可以在结尾加上.(代表此行指 令与下一行连续),例如 r=2; area = pi . *r2另外一个符号注解是由%起头,也就是说在%之后的任何文字都被视为程式的注解。注解的功能是简要的说明 程式的内容,过多的注解在程式中或许没有必要,但是我们写程式时往往用了太少的注解。任何可能产生混淆 的地方都应该省用注解,将适量的注解可在往后想了解程式时能节省一些不必要的时间与有看没有懂的痛
17、 苦。例如 r=2; % 键入半径 area=pi*r2; % 计算面积 MATLAB可以将计算结果以不同的精确度的数字格式显示,我们可以在指令视窗上的功能选单上的Options下 选 Numerical Format,或者直接在指令视窗键入以下的各个数字显示格式的指令,以值为例 指令数字值说明 format short3.1416预设的 4 位有效小数位数 format long3.1415926535897915 位有效小数位数 format short e3.1416e+0004 位有效小数位数加上指数表格式 2.2.3 变数MATLAB对使用变数名称的规定: 1. 变数名称的英文大小写
18、是有区别的(apple, Apple, AppLe,三个变数不同)。 2. 变数的长度上限为 19 个字元。 3. 变数名的第一个字必须是一英文字,随后可以掺杂英文字、数字或是底线。 以下列出MATLAB所定义的特别变数及其意义 变数名意义help线上说明, 如 help quit who列出所有定义过的变数名称 ans预设的计算结果的变数名 epsMATLAB定义的正的极小值=2.2204e-16 pi内建的值 inf值,无限大 () NaN无法定义一个数目 () 2.2.4 其它功能MATLAB利用了二个游标键可以将所下过的指令叫回来重覆使用。按下则前一次指令重新出现,之后再 按Enter
19、键,即再执行前一次的指令。而键的功用则是往后执行指令。 其它在键盘上的几个键如, Delete, Insert,其功能则显而易见,试用即知无须多加说明。 当要暂时执行作业系统(例如Dos)的指令而还要执行MATLAB,可以利用!加上原作业系统的指令,例如 !dir, !format a:。键入who可以查看所有定义过的变数名称。而键入clear则是去除所有定义过的变数名称;如果只是要去除x及y 二个变数则可以键入clear x y。Ctrl-C(即同时按Ctrl及C二个键)可以用来中止执行中的MATLAB的工作。 2.3 线上说明在MATLAB系统中相关的线上(on-line)求助方式有三:
20、1. 是利用help指令,如果你已知要找的题材 (topic) 为何的话,直接键入help 。所以即使身旁没有使用手册,也可以使用help指令查询不熟悉的指令或是题材之用法,例如help sqrt, help topic。 2. 是利用lookfor指令,它可以从你键入的关键字(key-word)(即始这个关键字并不是MATLAB的指令)列出 所有相关的题材,例如lookfor cosine, lookfor sine。 3. 是利用指令视窗的功能选单中的Help,从中选取Table of Contents(目录)或是Index(索引)。 例如 help sqrt SQRT Square ro
21、ot. SQRT(X) is the square root of the elements of X. .plex results are produced if X is not positive. help monkey monkey not found.* lookfor tangent ACOT Inverse cotangent. ACOTH Inverse hyperbolic cotangent. ATAN Inverse tangent. ATANH Inverse hyperbolic tangent. ATAN2 Four quadrant inverse tangent
22、. COT Cotangent. COTH Hyperbolic cotangent. TAN Tangent. TANH Hyperbolic tangent. help atan ATAN Inverse tangent. ATAN(X) is the arctangent of the elements of X. See also ATAN2.2.4 阵列与矩阵在MATLAB的运算式是依据阵列与矩阵算。阵列即是一般通称的向量,它代表一串数据将其写成向量格式。而 矩阵是依据线性代数做运算,其用途要留待第四章再说明。 2.4 阵列与矩阵 o 2.4.1 简易阵列 o 2.4.2 建立阵列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 讲义
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。