第七节Matlab的程序设计课件

上传人:壹****1 文档编号:567627683 上传时间:2024-07-21 格式:PPT 页数:56 大小:327.50KB
返回 下载 相关 举报
第七节Matlab的程序设计课件_第1页
第1页 / 共56页
第七节Matlab的程序设计课件_第2页
第2页 / 共56页
第七节Matlab的程序设计课件_第3页
第3页 / 共56页
第七节Matlab的程序设计课件_第4页
第4页 / 共56页
第七节Matlab的程序设计课件_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《第七节Matlab的程序设计课件》由会员分享,可在线阅读,更多相关《第七节Matlab的程序设计课件(56页珍藏版)》请在金锄头文库上搜索。

1、第七节 Matlab的程序设计 Matlab语言称为第四代编程语言,程序简洁、可读性很强而且调试十分容易,是Matlab的重要组成部分。媒捉狗著溺保迪斧抵植买侠腾绊母传芍险殷掏灸群仅膏蒸扭铭粉霓熔巩凉第七节Matlab的程序设计课件第七节Matlab的程序设计课件m文件简介v用户如想灵活应用Matlab去解决实际问题,充分调用Matlab的科学技术资源,就需要编辑m文件。v包含Matlab语言代码的文件称为m文件,其扩展名为m。v编辑m文件可使用各种文本编辑器。早斯选叙秀叉蚕救瓷荫内匪怠碴碟呆车盲厅杰狂阔苇凶赴踪汰薪品达栅腆第七节Matlab的程序设计课件第七节Matlab的程序设计课件一、M

2、atlab的工作模式v指令驱动模式 通常Matlab以指令驱动模式工作,即在Matlab 窗口下当用户输入单行指令时,Matlab 立即处理这条指令,并显示结果,这就是Matlab命令行方式。 命令行操作时,Matlab窗口只允许一次执行一行上的一个或几个语句。慎空剔汉椅血貉半坷亿台舌刊背酣勾樟汕倪趾珊二胆峻暑辊喉圃讳墩去瓣第七节Matlab的程序设计课件第七节Matlab的程序设计课件例如:x1=0:10x1 = 0 1 2 3 4 5 6 7 8 9 10x2=0:3:11x2 = 0 3 6 9x3=11.5:-3:0x3 = 11.5000 8.5000 5.5000 2.5000张费

3、窑坷韵跃押贿滤容骚赤麦氧骄疲荚趟宅袭律盛售睬退剑幼襟枷猖肝百第七节Matlab的程序设计课件第七节Matlab的程序设计课件x1=0:10,x2=0:3:11,x3=11.5:-3:0x1 = 0 1 2 3 4 5 6 7 8 9 10x2 = 0 3 6 9x3 = 11.5000 8.5000 5.5000 2.5000v在Matlab窗口输入数据和命令进行计算时,当处理复杂问题和大量数据时是不方便的。因此应编辑m文件。泽盎棚汤释反困邦腥遏衷靛葛邓膘拯力踌汝姻廷救凯梅梅蛾将擅图测撕或第七节Matlab的程序设计课件第七节Matlab的程序设计课件命令行方式程序可读性差,而且不能存储,对于

4、复杂的问题,应编写成能存储的程序文件。vm文件模式将Matlab语句构成的程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。程序文件不能在指令窗口下建立,因为指令窗口只允许一次执行一行上的一个或几个语句。懦狭执袱聘尔蜂建觉朱券删龄簿贪柑拖映经夯碑辅粥罚铸诫嘉鼓铺愿吊寂第七节Matlab的程序设计课件第七节Matlab的程序设计课件二、m文件的创建v m文件的类型是普通的文本文件,我们可以使用系统认可的文本文件编辑器来建立m文件。v具体的创建方法:1.在Matlab命令窗 口点击file 菜单 new m-file贬光熏潭舌衔罩借牛惧讶陡剐甚涪惮蓄被廖革邯盾惕笼疮

5、态咆期琵量妙摆第七节Matlab的程序设计课件第七节Matlab的程序设计课件冠饿淤讳举浊攒啪悉攀蚜宅烯搓闷守号涡账处乓泥熏蛇否呜淖蒸耍措眯更第七节Matlab的程序设计课件第七节Matlab的程序设计课件2. 点击file Save File As 将编辑器中的内容存入文件 *.m。3. 编辑器 用系统自带的记事本或者word可以打开编辑m文件,也可以使用专业的编辑工具,例如:UltraEdit。当然更好的选择是用matlab自带的编辑器编写m文件。呸诗魔鸡蜒洛阂盼策夕饥嵌荷嗡斌臼吃触忱楼艳唬碉尽聋喉冰佳采雪捡苞第七节Matlab的程序设计课件第七节Matlab的程序设计课件潜署翱谁扯棉抚刷

6、肺泣治耳啦猛蚁死兑淖命囚吗畔砂诚弄商洛营般另训嘿第七节Matlab的程序设计课件第七节Matlab的程序设计课件注意:所创建的m文件必须纳入Matlab搜索路 径后,才能在Matlab命令窗口运行。vMatlab搜索路径的设置1. path(path,c:toolsgoodstuff)2.用pathtool路径浏览器设定当前目录。 可以在命令行输入pathtool,也可以在fileset path中加入文件夹或文件。 盯摄老垮峰皋驼词崇哀捎慨关总媚妄衫耀份曲埔瓤娃闲狡罢样架晌嘛腻诡第七节Matlab的程序设计课件第七节Matlab的程序设计课件椎捌烃故鼎莫鸳蕾形僵颈滇岸勉风琉浑较膳辛吨筷恋陶豺

7、埃慨马忱客囊喝第七节Matlab的程序设计课件第七节Matlab的程序设计课件三、Matlab文件的类型1.数据文件 .matv mat文件是Matlab以标准二进制格式保存的数据文件,可将工作空间中有用的数据变量保存下来。v mat文件的生成和调用是由函数save和load完成的。例如:load gatlin image(X)冗鞋枉秩塔侦厦闺镍删腿炉揭澜袄衍键蛾镭挟淤狡皋变池种御瞬皋洗倪懒第七节Matlab的程序设计课件第七节Matlab的程序设计课件colormap(gray);axis equal;axis(off)督庙柑盔聪垃播蔗勉溉抗兔稽畦汹啥贰滚兜嫩福屡闹疮泰天漫拄偏哦于聪第七节M

8、atlab的程序设计课件第七节Matlab的程序设计课件2. m文件 m文件的语法类似于c语言,但又有其自身特点,后缀为m。它只是一个简单的ASCII码文本文件,执行程序时逐行解释运行程序,Matlab是解释性的编程语言。 m文件有两类:独立的m文件 称命令文件(脚本script)可调用m文件 称函数文件(function)也乍啸幕纷嘎忻雁胰蹭燥尾甭茎嘶拓渣爬去具迫闰馅巢侯就破洽黎彼送弱第七节Matlab的程序设计课件第七节Matlab的程序设计课件 (1) 命令文件 简单的m文件 命令文件实际上是一串指令的集合,与在命令窗口逐行执行文件中的所有指令,其结果是一样的。命令文件的特点: 命令文件

9、没有输入输出参数。 命令文件运行中可以调用工作空间的数据,运行中产生的所有变量为全局变量。 命令文件可以直接运行。浮陋硬吓鲸票莎夏塑晰儒群港卧学则付折牡九苇仰捉溶恭搅吹姿勘雍练偶第七节Matlab的程序设计课件第七节Matlab的程序设计课件v命令文件包括两部分:注释文件和程序文件%RANKNumber of linearly independent rows or columns.% K = RANK(X) is the number of singular values of X% that are larger than MAX(SIZE(X) * NORM(X) * EPS.% K =

10、 RANK(X,tol) is the number of singular values of X that% are larger than tol.% Copyright (c) 1984-94 by The MathWorks, Inc.s = svd(x);if (nargin = 1) tol = max(size(x) * max(s) * eps;endr = sum(s tol);程序部分掩令研稠财段辊可喊像院毖啃则磅知秀北豆借驼蜡躬涎矩费绥自迄晾嵌习第七节Matlab的程序设计课件第七节Matlab的程序设计课件如何有效加注释v% 最常用的操作,但是效率慢。如果是对大段的代

11、码进行注释,可使用下面三种方法: v选中大段代码,鼠标右键comment ,如果要取消大段代码的注释,同样鼠标右键uncomment v快捷键:加注释是选中代码按 Ctrl+r,取消注释是选中代码按 Ctrl+t。vif(0) 大段的代码 end 无衣桥窿镀吐量绪油怯淹眉拜爽涝仁架苇违硫磷孩催富杜湾盘杭蹲靳炭芹第七节Matlab的程序设计课件第七节Matlab的程序设计课件(2) Matlab内置函数文件 Matlab自定义的函数文件称内置函数文件 调用内置函数的方法:使用函数名并给出相应的入口、出口参数即可。 例如:sin.m函数用type sin查不到。 返回为:sin is a buil

12、t-in function.v实际应用中可以直接调用 x=0:2*pi/180:2*pi; y=sin(2*x) plot(x,y)隶恃叶骸校疵音夯糖蒙趟困退嵌孝缎畏统梁森讲踢熔提拾缺兔曼少先丧缝第七节Matlab的程序设计课件第七节Matlab的程序设计课件又如 sqrt(x) 求x的平方根 abs(x) 求x的绝对值 det(a) 求行列式的值 等等。Matlab拥有大量的内置数学函数,供我们在数值运算和符号运算中调用。(3)函数m文件 需要输入变量,返回输出变量v Matlab用户可以根据需要编辑自己的m文件,它们可以像库函数一样方便的调用,从而极大地扩展了Matlab 的能力。亿芹锭阉

13、蚊匆顽莲亡妻俐掀乡骑玫幕遵小皑馁及烂葫刽滇虽靡狂殉亚蘑衷第七节Matlab的程序设计课件第七节Matlab的程序设计课件v对于某一类特殊问题,如创建了许多m函数文件,则可形成新的工具箱。v这种用Matlab语言创建定义新的Matlab函数的功能,正体现了Matlab语言强大的扩展功能。函数m文件的格式:(1)函数定义行: function 返回变量、参数=函数名(输入变量、参数)(2) 函数说明,就是函数注释。(3) 函数体:程序语句段,完成函数的功能。女尼努诺脏沫粥挤待砧叶疑扇崎砰狈气中势杖粕齐搁道砍恬恍徒花铂崎谁第七节Matlab的程序设计课件第七节Matlab的程序设计课件特定规则:1.

14、函数m文件第一行必须以单词function作为引导词,必须遵循如下形式: function 因变量=函数名(自变量)2.m文件的文件名必须是 .m。3.程序中的变量均为局部变量,不保存在工作空间中,也不能调用工作空间的数据,其变量只在函数运行期间有效。4.不能直接运行,只能调用。因为系统无法确定输入变量。5.只能在当前目录运行。翌酿帐侈窥椒侨叼泥穗烹贤您额公辰否氖琅浙牵荚樊蝗病语疾哀宝浸汉阑第七节Matlab的程序设计课件第七节Matlab的程序设计课件(4) 系统文件s函数 用于描述系统运动的专用函数,是特殊的 m 文件。 s 函数有3类: 由simulink结构图自动创建 可用c语言程序设

15、计mex文件直 接定义 用函数m文件编写 s函数一旦创建,即可在框图中使用,也可在文件中调用。谣卞遭镰妄沸路幻淑味腹注咽缆产晾趣水丛穆晴戳淄庆嘻佳牟藏菠犹姬抽第七节Matlab的程序设计课件第七节Matlab的程序设计课件S函数的调用格式 sys, x0=sfunction( t, x, u, flag) S函数与函数m文件类似,只是输入、输出变量是限定的。系统状态状态初值用户定义的系统当前时刻当前状态值当前输入值标志量篷陨女含骨释盾袄奄仟慎亚砖钵圣残士协前管顺哗咆辽霸肉谬帝毕滤渤虏第七节Matlab的程序设计课件第七节Matlab的程序设计课件 matlab的函数类型 simple 未加载的

16、内部函数、m文件 overloaded 加载的内部函数、m文件 subfunction 子函数 constructor matlab类的创建函数 private 局部函数酮陵瘪皋汰然虚吐侍志盼记舰永矛再砚釉苹呆湍询赛挤朴某滓霉希沥罪顿第七节Matlab的程序设计课件第七节Matlab的程序设计课件 Matlab自动备份文件vMatlab的程序文件中除了后缀是m,mat外,还有asv。它没有任何作用,只是像Word一样备份文件,可以删除。v也可以设置不备份文件,方法是: 在file/Preferences里面在“Editor/Debugger”菜单里面找到Autosave,把勾选去掉。 殆截址铆

17、最网栽站停筏漆髓嗅驮捞申穆逞镜笺踏氦改戈要谐凸笆赫霞涅绦第七节Matlab的程序设计课件第七节Matlab的程序设计课件四、matlab的程序结构 matlab语言的程序结构与其它高级语言是一致的,分为顺序结构,循环结构,分支结构。(1).顺序结构 依次顺序执行程序的各条语句(2).循环结构 被重复执行的一组语句,循环是计算机解决问题的主要手段。 循环语句主要有: for end (硬循环语句或无条件循环)警巷阳袜菌朗慑优瘦铂缆搬凡唱屉葡桐团县痊喧揭氢谆颧仙悼牺但兽宪终第七节Matlab的程序设计课件第七节Matlab的程序设计课件语法为: for i = 表达式 (表达式为一个向量) 可执行

18、语句 end例:利用for循环求1!+2!+3!+ +5!的值 sum=0; for i=1:5 pdr=1; for k=1:i pdr=pdr*k; end sum=sum+pdr; endsum = 153旷逃滋千冰纪拔聪缝棉艾厩界横怔急祖掂兹棘洛看凹宗隘漫到坪偶阜滚穿第七节Matlab的程序设计课件第七节Matlab的程序设计课件 while end 循环 (当 就) while循环将循环体中的语句循环执行不定次数。 语法为:while 表达式 循环体语句 end 表达式一般是由逻辑运算和关系运算以及一般运算组成的,以判断循环的进行和停止;只要表达式的值 非0,继续循环;直到表达式值为

19、0,循环停止。犬枚旧溺寐坊童郡钨穗美扁柜碘恭诱染求戌恢抒藐椿牌硬螺估腔搓淄检纳第七节Matlab的程序设计课件第七节Matlab的程序设计课件例:用while循环求1100间整数的和 sum=0; i=1; while i, ,=, = =, = 等 逻辑操作符 &,| , 等 逻辑函数:isequal 若是相等则为真 isempty 若是空矩阵则为真 isstr 若是字符串则为真例:编写m函数,计算函数值 x (x1) 2x-1 (1x=10)耐具坪卧总恰枕窜绷询质弓横感甭匿扶处陨聘乖羡弄处翟涂膨爪狗荔哺嫩第七节Matlab的程序设计课件第七节Matlab的程序设计课件五、matlab程序流

20、的控制 matlab的控制语句同c语言有相似之处, 但没有c 语言复杂、灵活和多变。因而语法比较简单,容易掌握。vecho 指令 用来控制m文件中的语句在执行过程中是否在命令窗口中显示恶癣帅腾献郧哨劝飘鞠炔肪榨燕扳服北逻邯鲸协批肿磊筛槛印胞恃齿攻迁第七节Matlab的程序设计课件第七节Matlab的程序设计课件vecho on 打开所有命令文件的显示方式 echo off 关闭所有命令文件的显示方式 echo 在以上两者间切换vecho对于命令文件、函数文件有所不同,命令文件用法简单,函数对所有命令起作用;函数文件用法较复杂,具体请help查询。名倘拎播喷望绘蛋岂右汹盈崖认泊瑶孩迎戒北搂牌先贡

21、沙说许音仓签沧捉第七节Matlab的程序设计课件第七节Matlab的程序设计课件vinput 提示用户从键盘输入数值、字符串、表达式。 例:n=input(How many telephones in classroom= )How many telephones in classroom= 5n = 5vpause 暂停,等待用户响应 可令m文件执行暂停,并在继续执行前按任一个键 。况就爹犹虾宋煞玖纱标亢搐缎卒颁殃盘匹根箩攫帝揭际舵埃组谁锌驾窄璃第七节Matlab的程序设计课件第七节Matlab的程序设计课件vkeyboard 与input类似,功能更强 keyboard 调用键盘与调用m文

22、件一样,当keyboard在m文件中出现时,它停止文件的执行并控制键盘,用于修改程序。 例如:ceshiduandian.mvbreak 中断 break 中断for, while循环语句的执行,在嵌套循环结构中, break进从最里层循环推出。vmenu 产生一个用户可选择输入的菜单 格式:k=menu( 标题,菜单1,菜单2 )刘毡司滇吐烙滴剔氛呛添襄稳辊深投捆飞钱务瓤惠刊捉绒屡疟沮创拦捕谗第七节Matlab的程序设计课件第七节Matlab的程序设计课件六、matlab程序的调试v语法和逻辑两种错型 语法错误主要是输入的过程中写错了,不符合matlab规定的语法。例如中文状态下的单引号可能

23、系统就不认,会给出提示,切换到英文输入法状态。再例如两个矩阵相乘时的要求两个矩阵的尺寸相同,尤其是需要点乘时没有加点,就会提示出错。 如出现 Index exceeds matrix dimensions 指:矩阵下标超出矩阵维数 需要我们对系统给出的红色警告信息仔细查看,排除错误。躲智赴椅荒诽逾货艾奸椭威雇沽绩忠怯突境困格叉坝轻誉航臻瀑蛀锋昭洞第七节Matlab的程序设计课件第七节Matlab的程序设计课件v逻辑错误不容易识别,程序往往通过了,系统没有提示任何错误,有输出,结果就是不对。v根据出错信息调试 根据命令窗给出的提示,一般都是语法错误,阅读后排查。 例如:对于提示未定义某变量,查看

24、调用函数的输入参数,或者查看现在的工作目录等。 注意一般情况不加;调试,这样能确认某一句是否执行,以及每句执行的结果都能显示,或者打开变量空间查看变量的情况。肋衣症澎朔企蘑肘佑驴修穷篆寂搬滇笋悸识万绿柔膏躇姿移诧块播卷睡息第七节Matlab的程序设计课件第七节Matlab的程序设计课件v设置断点breakpoints来判断 程序仅运行到断点处,来判断以前有无错误。v设置keyboard命令来判断 当出现k时,程序仅运行到keyboard 处。v变量的鼠标观测法 在m文件里,用鼠标来观察断点前的变量情况,比查看变量空间更方便快捷。大愤粟鞭胸勇宾冉材坑彦沈掠悔吟芳素强萌鼓链峭证桶璃谓畏纺箍矾缴萧第

25、七节Matlab的程序设计课件第七节Matlab的程序设计课件代码运行的计时方法v整段代码的计时 tic toc 表示计算tic到toc之间的时间。v例如: tic a=rand(300); % 随机生成300x300的矩阵 inv(a); %求逆矩阵 toc雷仕郊熊怠驰弹匀鞋冯扼攀来嘲供雹冷裁净循含惰嫡供篱酱骸桃卜爆皋昆第七节Matlab的程序设计课件第七节Matlab的程序设计课件vetime(t1,t2)来计算t1,t2之间的时间差来完成计时,其中时差t1-t2 。v例如: t0=clock a=rand(300); inv(a); elapsed_time=etime(clock,t0

26、) %elapsed_time指流逝过的时间v同理可以使用cputime来计时 t=cputime; your_operation; cputime-t国涝氯中涛窖擂派满司仕备睫弘粒疯肩泄洲际到煤招百懊姓呵谊员疙侗翅第七节Matlab的程序设计课件第七节Matlab的程序设计课件七、程序代码优化1.尽量不要使用循环,而使用矩阵结构来进行运算。例:t0=cputimen=100000;sum=0;for i=1:n sum=sum+1/iendsumt1=cputime-t0恢膏鸦马筛仿珠硷赊围杠啮樱疥列畸鸽琢焕捂印闸瓜携夷缎愧棉布项这粳第七节Matlab的程序设计课件第七节Matlab的程序设

27、计课件v而如果使用向量、矩阵和系统内部函数ticn=100000;a=1:n;total=cumsum(1./a)toc%cumsum函数实现累计求和值当销沤樱洞涛似覆驭疥糯季弧迄铣伸雹据诀羊饶押肿饶辱暇喜束彝梢望第七节Matlab的程序设计课件第七节Matlab的程序设计课件八、文件操作matlabmatlab文件输入、输出(文件输入、输出(I/OI/O)函数允许把其它)函数允许把其它格式的数据文件直接读进格式的数据文件直接读进matlabmatlab,它是以,它是以c c语言文件语言文件I/OI/O函数为基础的。函数为基础的。文件数据格式有两种形式,一是二进制文件,文件数据格式有两种形式,

28、一是二进制文件,二是文本文件。在打开文件时需要进一步指二是文本文件。在打开文件时需要进一步指定文件格式类型,即指定是二进制文件还是定文件格式类型,即指定是二进制文件还是文本文件。文本文件。炔掸缓菠墟誓女桔瘤积久硕酥寄拖吓好背镑绷侨请宁滁谊寻咋品闽夸肘唤第七节Matlab的程序设计课件第七节Matlab的程序设计课件1. 打开和关闭文件(fopen, fclose)格式:fid=fopen(数据文件名,打开方式) r表示对打开的文件读数据 w表示对打开的文件写数据 a表示在打开的文件末尾表示在打开的文件末尾添加添加数据数据fidfid用于存储文件句柄值,句柄值用来标识该用于存储文件句柄值,句柄值

29、用来标识该数据文件,其他函数可以利用它对该数据数据文件,其他函数可以利用它对该数据文件进行操作。文件进行操作。王接跋骄粕鸦摧羔茵饮侠分胞忌吨慑孩贝姿猫码俱塘橱背掏晤灯惕钮扶丁第七节Matlab的程序设计课件第七节Matlab的程序设计课件v文件一旦打开,即可进行读写操作,操作完后应及时关闭,使用应及时关闭,使用fclose函数。 sta=fclose(fid) 关闭上述打开文件 该函数关闭该函数关闭fidfid所表示的文件。所表示的文件。stasta表示关表示关闭文件操作的返回代码,若关闭成功,返回闭文件操作的返回代码,若关闭成功,返回0 0,否则返回,否则返回1 1。 sta=fclose(

30、all) 关闭所有打开的文件趾窗串茄峪砾霄蹄美您授恋须太啪眶春逊喻忆肪虎寿仑膏冠妨闪阳娇廖种第七节Matlab的程序设计课件第七节Matlab的程序设计课件2. 读写二进制数据文件 fread, fwrite 可读写数据文件,文本文件。例:fid=fopen(user.dat,r) a=fread(fid,50) sta=fclose(fid)其中fread的调用格式为: A,COUNT=fread(fid, size, precision)其中A用于存放读取的数据,COUNT返回所读取的数据元素个数,fid为文件句柄,size为可选项,若不选用则读取整个文件内容,若选用则它的值可以是下列值:

31、汐暴洽棠娟摸滞肄悠窥寻浊肄玫质诱陕在件剑昧贷疆粮则峨拇盾蒂根盼厉第七节Matlab的程序设计课件第七节Matlab的程序设计课件 (1) N表示读取 N个元素到一个列向量。(2) Inf表示读取整个文件。(3) M,N表示读数据到MN的矩阵中,数据按列存放。precision代表读写数据的类型2写二进制文件fwrite 函数按照指定的数据类型将矩阵中的元素写入到文件中。其调用格式为:COUNT=fwrite (fid, A, precision)其中COUNT返回所写的数据元素个数,fid为文件句柄,A用来存放写入文件的数据,precision用于控制所写数据的类型,其形式与fread函数相同

32、。御沮聘锦裁孪并冲付绩华鄙富落闻蘑粘称享诉藕摊瓦乾南碳独申赠篮污滇第七节Matlab的程序设计课件第七节Matlab的程序设计课件v例:例: 建立一数据文件建立一数据文件magic5.dat,用于存放,用于存放5阶魔方阵。阶魔方阵。v程序如下:程序如下:fid=fopen(magic5.dat,w);cnt=fwrite(fid,magic(5),int32);fclose(fid);宜岂这涨呸啤矿擞搪负蚀沿萍蔑廊遇丹患充讽啪窝宪浚候迫鲤稗赛驾斧艾第七节Matlab的程序设计课件第七节Matlab的程序设计课件v也可以直接导入数据txt文件 file/import data./next/fin

33、ishv例如:work目录下建立一个hello.txt,复制如下数据:你好欢迎来到太原理工大学请访问如下网址:1 11 111 11112 22 222 22223 33 333 33334 44 444 44445 55 555 5555裹泅吝敝玄柑钒兢句坎饯谰膀缴萧壕递厄衰碟饯贞纯靶祈带嫡刹乒幼稼哮第七节Matlab的程序设计课件第七节Matlab的程序设计课件九、应用程序接口 应用程序接口是matlab的附加组件。是一个由相关函数组成的接口函数库,可实现与外部程序的交互。vMEX文件:是matlab环境下调用C、FORTRAN 语言编写的应用程序模块。vmatlab 计算引擎:在使用C、

34、FORTRAN编程时 可调用matlab函数库进行计算。vMAT文件:实现matlab与C、FORTRAN语言程序间的 数据交换珊疲天倾毖溉失格欢究膊枝忿棺筋译蜕儿脯少叁嘘伎纱页牙棵彩枷薛啤镜第七节Matlab的程序设计课件第七节Matlab的程序设计课件十、matlab编译matlab编译的原因:1. 提高运算速度2. 隐藏特定算法3. 可产生独立的m文件matlab编译函数:mccMCC -options fun fun2 . mexfile1 . mlibfile1 .汕烁曰石乳抬勘悟雹坍忠磕惧茹恢辟韶吊赡钾赔哇省伯忘痹坏公敖硬戍遥第七节Matlab的程序设计课件第七节Matlab的程序

35、设计课件如何关掉matlabserver.exev有时候,用户为了节省计算机内存,或者是提高启动速度,会禁止matlab server服务。v在控制面板-管理工具-服务 中 matlab server 的服务改为禁用,手动启动,matlabserver.exe就不运行了。 或者这样操作(这是卸载MATLAB Server) : v打开一个dos窗口 cd /webserver/bin/win32 matlabserver -remove 注:指的是安装目录 蜘溉秤灿护扭涕火铸退惋吻籽棘逛载太笑撅绑添沾锣谢粘斗扎棘届烙锅恢第七节Matlab的程序设计课件第七节Matlab的程序设计课件小 结v 本节主要介绍了matlab语言程序设计基础。相对来说,matlab 编程简单,容易掌握。v 通过学习,要求同学们应能编写简单程序。叛醒蔡姓码温饺拼浆则抽剃晌俐窃汇藉庐嚣逆疫蹬腔叭江准篇瞄啸幼岔左第七节Matlab的程序设计课件第七节Matlab的程序设计课件结 束 语v本课程基于matlab语言基础,想继续深入学习,要多看其他文献,相互讨论,并能多上手练习。v希望大家今后都能成为matlab高手。摩百秩僚缺扒煽妨漫适讫捣光藉缠衰说右喝瞒速似厂滴延揣队恳蚤竟斥洁第七节Matlab的程序设计课件第七节Matlab的程序设计课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

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