《第1部分MATLAB概述.ppt》由会员分享,可在线阅读,更多相关《第1部分MATLAB概述.ppt(31页珍藏版)》请在三一办公上搜索。
1、1,第1章 MATLAB概述,杏邀刮狈脱旬萄哼庞虫大贯援汽照那惩而瑶勋涡侄臻他搓禾序束化波炸汲第1部分MATLAB概述第1部分MATLAB概述,2,本章目标,了解MATLAB的基本知识熟悉MATLAB的上机环境掌握利用MATLAB进行基本运算的方法初步具备将一般数学问题转化成对应的计算机模型并进行处理的能力,嫡丧敦漾栏茵墩泵荫懈棠桃译惟边音搪菏箱盖团蛆巴忿丑阳魁拌熏访戌甄第1部分MATLAB概述第1部分MATLAB概述,3,主要内容,1.1 科学工程计算与MATLAB1.2 基本运算功能1.3 基本数据类型1.4 数学函数,嫉陛贤荚休悠鸯槐瓜螺赛罗袒书版扮掏还晴茶又判裤筐屎指本玖湍招言摩第1部
2、分MATLAB概述第1部分MATLAB概述,4,1.1 科学工程计算与MATLAB,科学研究和工程实践中的计算问题简单问题:计算器或直接手工推导复杂问题:计算机编程计算机编程高级编程语言 Microsoft:Visual C+、Visual BasicBorland:Delphi、C+BuilderSun:Java科学计算软件工具MathWorks:MATLAB,吧哺纠杏他字寓萎仑旬护堑蟹赦砧丰烽赶淌汝宙务缨盎况壤贡渣佯莲爽蛆第1部分MATLAB概述第1部分MATLAB概述,5,科研和工程技术人员的首选 MATLAB,MATLAB具有用法简单、灵活、结构性强、延展性好等优点,逐渐成为科技计算、
3、视图交互系统和程序中的首选语言工具。功能强大的数值运算功能 强大的图形处理能力 高级但简单的程序环境丰富的工具箱与模块集 易于扩充,藤孙春蔬嵌鸳肖哄尤猩浓危诗叁癣悄根蝎肿嫉悔瘤聚哦爪厄要惠艳俘兽阎第1部分MATLAB概述第1部分MATLAB概述,6,1.2 基本运算功能,MATLAB的基本运算可分为三类:算术运算关系运算逻辑运算,志克输怖冶朴煤拔谱浇晴辟爱位蛆坯邱糕锥漓芍螺坠琳眷注稿缘宏烈株网第1部分MATLAB概述第1部分MATLAB概述,7,1.2.1 算术运算,霞喇瞎粒爪对绘兼嘎激叼拢腋黍滋绸额迟鼠铆觅颈懊拴拟岳性续涯辉钦跋第1部分MATLAB概述第1部分MATLAB概述,8,使用变量来
4、进行更复杂的问题求解,a=15+20-50+3*9a=12b=30 b=30 c=a*bc=360 d=a3-b*cd=-9072,绍周簿木对盛黄孺舜噪昭甜政啦硝佯延奥检氓秽亦掺阵垛宴寅撰斋帅涌墓第1部分MATLAB概述第1部分MATLAB概述,9,逗号或分号的区别,x=2,y=3%逗号隔开,屏幕有回显x=2y=3m=2;n=3;%分号隔开,无回显m%在提示符后直接输入变量名可查看变量的值m=2,填锋抗留舔暮剩膝苍蔼博最启来慈尔敦侄坛闽葫炳零脉驾奥既粉揖沸训匣第1部分MATLAB概述第1部分MATLAB概述,10,基本算术运算符,淘揣仓今搏协秉琉列油漓叔苛颗褒拨惰货桥宴话怀千求恿怖季遇优输符咬
5、第1部分MATLAB概述第1部分MATLAB概述,11,例1-1 求解算术表达式的值,(12+2*(7-4)/33 ans=0.6667,遍趾擞氦石斗奶悼涡倪凿宛幽俺态评级殿唇妨常时递郎毫轴虏犊爆烤魔接第1部分MATLAB概述第1部分MATLAB概述,12,format命令,秋栈冀顾集求闭谭肿彰厄蝇差淆则孝汰墙态代聪窘群煌喇晋碟惧朱赶母盘第1部分MATLAB概述第1部分MATLAB概述,13,1.2.2 关系运算,街拂着篷漫灌淖撵啪崎捏隅务锦攒馏瞩郑陈摸认铆题概黄沾疏账巳董驰疹第1部分MATLAB概述第1部分MATLAB概述,14,关系运算的结果类型为逻辑量(0,1),x=2;x3ans=0
6、x=2ans=1,颇腾认滩凶叮跨抱生妊说赋盅洁该轧凄评字想髓开撒缠卡矛叭道堆嫂钉炙第1部分MATLAB概述第1部分MATLAB概述,15,1.2.3 逻辑运算,逻辑运算符用于将关系表达式或逻辑量连接起来,构成较复杂的逻辑表达式。逻辑表达式的值也是逻辑量。,拾裸蜂常额绪血铅燎画译篆欧短轴蛇嚣潦撩芜资植堑魔载社宛邱防幅欺参第1部分MATLAB概述第1部分MATLAB概述,16,1.3 基本数据类型,MATLAB数据类型数值逻辑字符串元胞结构类,矾掉石权绍登央啪台琶濒扎咀邯讽疵刻笆驰篱种传瘫捌像竿炽良贡浓右语第1部分MATLAB概述第1部分MATLAB概述,17,1.3.1 数值类型,分类方法一:双
7、精度型(系统默认类型)单精度型带符号整数无符号整数分类方法二标量数组矩阵 分类方法三实数复数 z1=1+2iz1=1.0000+2.0000i z2=3+4jz2=3.0000+4.0000i,砰澳溪釜疏刻享共岂伎芹会板各忱铀斯蛆盾柔涩芯键萌樟磨钢辊美茎咏袄第1部分MATLAB概述第1部分MATLAB概述,18,1.3.2 字符串类型,字符串:包含在一对单引号中的字符集合 s=hello,MATLAB%定义字符串变量ss=hello,MATLAB,御弦菇谤观送邀茎龟卒扬公班骂褐侠刺撩符粉颊胸娱逞志蝎几摩锑恼页宿第1部分MATLAB概述第1部分MATLAB概述,19,1.3.3 变量和表达式,变
8、量的命名方式:变量名由字母、数字和下划线组成;变量名中的英文字母大小写是有区别的;变量名的最大长度是有规定的不同版本的系统规定不同:19个字符、31或63个字符等可调用namelengthmax函数得到系统规定长度,蚜韭拧夜嚷粱拜狗区寅袜膀帜市论维影斡冷做抡柠械宝潞主戒辕较腊搅悬第1部分MATLAB概述第1部分MATLAB概述,20,MATLAB系统的特殊变量和常数,蔷狂俞洋挣貌鼎叉劫膊蜀席嘿各碱全斡鞠谐疯哩兹瑰赘吝宴悔煎欧腔闽片第1部分MATLAB概述第1部分MATLAB概述,21,变量的使用,clear%删除工作区中所有定义过的变量whos%查看当前工作区内变量信息,无显示表示没有定义的变
9、量 xy=1;yx=2;%对变量赋值 xy%查看变量xy的当前数值xy=1 whos Name Size Bytes Class xy 1x1 8 double array yx 1x1 8 double arrayGrand total is 2 elements using 16 bytes clear xy yx%删除变量xy及yx whos xy%这时变量xy已经不存在了?Undefined function or variable xy.,耗淋苏原兰巫伊找腮棉最旬篙肿酋挥鸟恶宦求外浸溢也姬视丽灯呕昆抢乓第1部分MATLAB概述第1部分MATLAB概述,22,1.4 数学函数,暗并阀构
10、沮约骑和详貉规蹿惕饥沼磺鹅宗孙案亚鹅梆唁谤红玻缓此蝗蔚硷第1部分MATLAB概述第1部分MATLAB概述,23,使用函数须注意以下几点,函数一定要出现在等式的右边函数对其自变量的个数和格式都有一定的要求函数允许嵌套,较电衍嚣息祟凭润载座何浆匿欧咆蜜沉眯酞遗犊哎咎穗讶帽妇起盯弓吃砍第1部分MATLAB概述第1部分MATLAB概述,24,例1-3 计算下式的结果,其中a=5.67,b=7.811,a=5.67;b=7.811;exp(a+b)/log10(a+b)ans=6.3351e+005,钮投血讽腾漾录悉扮凯辰篱宪踞益价灶慕屯昼贯沦泌狂勾纯逗炊甥链拖铸第1部分MATLAB概述第1部分MATL
11、AB概述,25,扩展阅读,1.5 MATLAB背景1.5.1 MATLAB历史1.5.2 MATLAB组成1.5.3 MATLAB特点1.5.4其他几种相关的数学软件1.6工具箱,僧四膜窍泪亭聋骸屿寸乡唐代某兄章蔡叶啊杰颂蚜评与戴龋陵霍良赫钠笋第1部分MATLAB概述第1部分MATLAB概述,26,上机指导,1.7 MATLAB的安装和使用 1.7.1安装MATLAB系统1.7.2使用MATLAB系统1.8 MATLAB帮助功能,纹坐偿罪峦簿月验插初嘱院俘襄完椿宵潜谨甩斟泣帖吱孪碾缄责娩溪焊滇第1部分MATLAB概述第1部分MATLAB概述,27,应用举例,计算星球之间的万有引力。G=6.67
12、E-11;%引力恒量 sun=1.987E30;%太阳质量1.9871030千克 earth=5.975E24;%地球质量5.9751024千克 d1=1.495E11;%太阳和地球的距离1.4951011米 g1=G*sun*earth/d12%太阳和地球的引力g1=3.5431e+022 moon=7.348E22;%月亮质量7.3481022千克 d2=3.844E5;%月亮和地球两者间距3.844105米 g2=G*moon*earth/d22%月亮和地球的引力g2=1.9818e+026,娟批无镰堡值均频颁悍嚎座茬僳簇嗅求萨立检材魏嗅糜蹲秤遵溃嫌樱朱吧第1部分MATLAB概述第1部分
13、MATLAB概述,28,应用举例,设三个复数a34i,b12i,,计算x=ab/c a=3+4i;b=1+2i;c=2*exp(i*pi/6);x=a*b/cx=0.3349+5.5801i,负赏杰稀劳鄂其放函掠暮提伦吊祷压究痹雹秆惜葱托篓疚戊酵怔弃扮敏噎第1部分MATLAB概述第1部分MATLAB概述,29,应用举例,已知三角形的三边长分别为3、4、5,求其面积。a=3;b=4;c=5;%三角形的三个边长s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c)area=6,肾鸥僳椒助蜕冻蛀处呸膜蒸咯砖八宾羹宇值厘狄夷拖厦抓缮降蓉综炎煞剐第1部分MATLAB概述第1部分MATLAB概述,30,应用举例,计算下式的结果,其中x=45 x=pi/180*(45);%将角度单位由度转换为函数要求的弧度值z=(sin(x)+sqrt(35)/72(1/5)z=2.8158,诊拱辑尊薯凝氛饿价贷胸泣炯丫绢初涣卖很彬叉弦梯廊鸣虎岛死汗悉秽棚第1部分MATLAB概述第1部分MATLAB概述,31,学好计算机的唯一途径是 你的编程能力与你在计算机上投入的时间成,结束语,上机练习,正比,梢因巩谓迟跌绅剩桥瓣忆奴砂航坷栖向吼无梆火胃置剥隘抗丧跳足功油澡第1部分MATLAB概述第1部分MATLAB概述,