第5章Matlab-简易使用教程(三)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第11页页共共66页页第第55章章MMaattllaabb简简易易使使用用((三三))本期教程主要是讲解Matlab的一些编程语句。5.1条件控制——if,else,switch5.2循环控制——for,while,continue,break5.3总结55..11控控制制流流55..11..11条条件件控控制制————iiff,,eellssee,,sswwiittcchh下面我们通过三个简单的例子来说明这三个函数的使用。if语句的使用%Generatearandomnumbera=randi(100,1);%Ifitiseven,divideby2ifrem(a,2)==0disp('aiseven')b=a/2;end命令窗口输出结果如下:Untitled2aisevenelse语句的使用a=randi(100,1);ifa30disp('small')elseifa80disp('medium')elsedisp('large')安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第22页页共共66页页end命令窗口输出结果如下:Untitled2largeswitch语句的使用[dayNum,dayString]=weekday(date,'long','en_US');switchdayStringcase'Monday'disp('Startoftheworkweek')case'Tuesday'disp('Day2')case'Wednesday'disp('Day3')case'Thursday'disp('Day4')case'Friday'disp('Lastdayoftheworkweek')otherwisedisp('Weekend!')end命令窗口输出结果如下:Untitled2Weekend!在这里顺便介绍一个类似于C语言中scanf的函数input并配合上面的ifelse实现一个小功能:yourNumber=input('Enteranumber:');ifyourNumber0disp('Negative')elseifyourNumber0disp('Positive')elsedisp('Zero')安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第33页页共共66页页end运行上面代码后,我们在命令窗口输入数字22,输出结果如下:Untitled2Enteranumber:22Positive55..11..22循循环环控控制制————ffoorr,,wwhhiillee,,ccoonnttiinnuuee,,bbrreeaakk这里我们也通过几个简单的例子来说明这几个函数的使用。for语句的使用forn=3:32r(n)=rank(magic(n));endr命令窗口输出结果如下:Untitled2r=Columns1through190033557397113139153171119Columns20through323211323325152732917313while语句的使用a=0;fa=-Inf;b=3;fb=Inf;whileb-aeps*bx=(a+b)/2;fx=x^3-2*x-5;ifsign(fx)==sign(fa)a=x;fa=fx;elseb=x;fb=fx;endendx命令窗口输出结果如下:安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第44页页共共66页页Untitled2x=2.0946continue语句的使用fid=fopen('magic.m','r');count=0;while~feof(fid)line=fgetl(fid);ifisempty(line)||strncmp(line,'%',1)||~ischar(line)continueendcount=count+1;endfprintf('%dlines\n',count);fclose(fid);命令窗口的输出结果如下:Untitled231linesbreak语句的使用a=0;fa=-Inf;b=3;fb=Inf;whileb-aeps*bx=(a+b)/2;fx=x^3-2*x-5;iffx==0breakelseifsign(fx)==sign(fa)a=x;fa=fx;elseb=x;fb=fx;endendx命令窗口输出结果如下:安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第55页页共共66页页Untitled2x=2.094655..11..33矢矢量量化化对于matlab而言,要想加快算法的执行速度可以通过算法的矢量化来实现,比如要实现如下的功能。x=.01;fork=1:1001y(k)=log10(x);x=x+.01;end但是我们矢量化后,将更加方便和容易实现。x=.01:.01:10;y=log10(x);但是有一点大家要特别注意,不是什么程序矢量化都能加快执行速度,要视具体情况而定。55..22MMaattllaabb中中hheellpp的的使使用用关于matlab入门方面的东西就跟大家将这么多,基本上有这些基础就够了,后面遇到什么问题在网上查找资料即可。也可以查看matlab本身的help帮助文档。点击这里就可以查看。如果有不懂的函数,可以直接在命令窗口输入help再加上函数即可,比如输入:安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第66页页共共66页页55..33总总结结Matlab方面的教程就跟大家讲这么多,后面需要那方面知识的时候,我们再具体的补充。基本上面学会这些基本的操作就可以入门了。永远要记住,Matlab只是个工具,我们只需把它当个工具来用,没有必要花大量的时间去系统的学习,入门后用什么学什么即可。

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功