matlab编程基础1

matlab编程基础1

ID:36302300

大小:406.81 KB

页数:50页

时间:2019-05-08

matlab编程基础1_第1页
matlab编程基础1_第2页
matlab编程基础1_第3页
matlab编程基础1_第4页
matlab编程基础1_第5页
资源描述:

《matlab编程基础1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.1概述4.2流程控制4.3脚本文件4.4函数文件4.5M文件调试4.6M文件性能分析4.7本章小结第四章MATLAB编程基础14.1概述利用Matlab编程语言所编写的程序被称作M文件。后缀为“.m”。一、M文件的类型M文件分为:命令(Script)文件(或叫脚本文件);函数(Function)文件。二、M文件的建立M文件可以利用任何的文本编辑器来建立、编辑和修改。打开Matlab的内置编辑器:打开“File”菜单,选择“New”项中的“M-file”。点击NewM-File按钮控件。在命令行窗口中,输入命令“edit文件名”。24.2流程控制程序结构:顺序结构;选择

2、结构;循环结构。MATLAB的流程控制语句有四类:if,elseif,else,end构成条件转移语句;switch,case,otherwise,end构成情况切换语句;for,end构成指定次重复的循环语句;while,end构成不定次重复的循环语句。34.2.1选择结构4.2.1.1if语句语法结构:if逻辑表达式l语句体1elseif逻辑表达式2语句体2else语句体elseend如果逻辑表达式1的值为1(判断为真),执行语句体1。否则,如果逻辑表达式2的值为1,执行语句体2。if-elseif-else的语句结构可以嵌套使用。4例4.2.1:>>n=input(

3、'输入a:')ifn<0%如果n<0,显示错误信息disp('Inputmustbepositive');elseifrem(n,2)==0%如果n是偶数,计算被2除的商result=n/2else%如果n是奇数,先加1再计算被2除的商result=(n+1)/2end输入a:31n=31result=165例4.2.2:clearallx=input('x=');ifx>0ifx>5y=x*10elsey=xendelseifx<-5z=x*10elsez=xendend64.2.1.2switch语句语法结构:switch表达式(或字符串)case值1语句体1case

4、值2语句体2...otherwise语句体otherwiseend如果switch语句中的表达式的值和case语句中的值相等,则执行这一组语句体。只有第一个满足条件的case语句体被执行。7例4.2.3:clearallx=input('x=');switchx%判断表达式x的值case1%如果(x==1)disp('x=1')case{2,3,4}%如果(x==2)0R(x==3)0R(x==4)disp('x=2,or3,or4')case4%如果(x==4)disp('x=4')otherwise%其他情况disp('xunknown')end8例4.2.4:cle

5、arallcstring=input('Inputstring(elec01,elec02,etc):','s');switchcstringcase'elec01'disp('elec01120')case'elec02'disp('elec02100')case'elec03'disp('elec0394')otherwisedisp('unknown')end94.2.2循环结构4.2.2.1while循环结构(不定次重复循环)1.语法结构:while表达式循环体end当表达式中的值为1,执行循环体。10例4.2.5:求10~20的和i=10;sum=0;while

6、(i<=20)sum=sum+i;i=i+1;endstring=['10~20的和为:',num2str(sum)];disp(string)11例4.2.6:求出一个值n,使其n!最大但小于200k=0;r=1;whiler<200k=k+1;r=r*k;disp([k,r]);endr=r./k;k=k-1;disp(['The',num2str(k),'!is',num2str(r)])122.表达式为矩阵while矩阵A循环体Send当矩阵中的所有元素都不为零时,才执行循环体中的内容。如果矩阵是一个空矩阵,认为表达式为0,将不执行循环体S中的内容。例4.2.7:

7、var=[135-10780];a=[];whilevara=var.^2enda13例4.2.8:用变量的值控制循环var=[135-10780];a=[];k=1;whilevar(k)a=[avar(k).^2]k=k+1;end144.2.2.2for循环结构语法结构:for指针=初值:步长:终值循环体end其中:指针通常为一个标量。初值、终值和步长可以是标量,也可以是表达式。指针的值大于(或小于终值)。for语句循环结束。语句中的步长可以省略不写,默认的步长值为1。例4.2.9:求10~20的和sum=0;fori=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。