五Matlab编程入门(二).ppt

五Matlab编程入门(二).ppt

ID:48901327

大小:179.50 KB

页数:21页

时间:2020-02-01

五Matlab编程入门(二).ppt_第1页
五Matlab编程入门(二).ppt_第2页
五Matlab编程入门(二).ppt_第3页
五Matlab编程入门(二).ppt_第4页
五Matlab编程入门(二).ppt_第5页
资源描述:

《五Matlab编程入门(二).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数学实验Matlab编程(二)用Matlab语言编写的程序称为M文件。M文件根据调用方式的不同可以分为两类:Script:脚本文件/命令文件Function:函数文件M文件M文件以.m为扩展名。M文件的建立与打开新建一个M文件菜单操作(FileNewM-File)命令操作(editM文件名)命令按钮(快捷键)打开已有的M文件菜单操作(FileOpen)命令操作(editM文件名)命令按钮(快捷键)关系运算<小于<=小于等于>大于>=大于等于==等于~=不等于关系操作符能用来比较两个同样大小的数组,或用来比较一个数组和一个标量,在后一种情况,标量和数组中的每一个元素相比较,比较结果与

2、数组大小一样。关系运算符&与(ElementwiseAND)

3、或(ElementwiseOR)~非xor(x,y)异或逻辑运算逻辑运算符all(x)如果向量X中所有元素都非零,则返回1,否则返回0any(x)如果向量X中存在非零元素,则返回1,否则返回0若x为矩阵,则any和all按列运算,返回一个0-1向量括号幂,点幂正号,符号,逻辑非乘,除,点乘,点除加,减冒号运算关系运算&

4、&&

5、

6、运算优先级高低disp(X)输出变量X的值,可以是数值矩阵或字符串相关命令pause或pause(n)fprintf(fid,format,variables)按指定的格式将变量的值输出到指定的文件暂停

7、程序的运行,以秒为单位ifexpression1(条件1)statements1(语句组1)elseifexpression2(条件2)statements2(语句组2)......elseifexpressionm(条件m)statementsm(语句组m)elsestatements(语句组)endif条件语句switchexpression(表达式)casevalue1(表达式1)statement1(语句组1)casevalue2(表达式2)statement2(语句组2)......casevaluem(表达式m)statementm(语句组m)otherwisestateme

8、nt(语句组)endswitch语句forvariable=expressionstatement(循环体)end循环whileexpression(条件)statement(循环体)endbreak、continue、returnbreak和continue一般与if语句配合使用return语句用于退出正在运行的脚本或函数,通常用在函数文件中。function输出形参列表=函数名(输入形参列表)%注释说明部分(可选)函数体语句(必须)第一行为引导行,表示该M文件是函数文件函数名的命名规则与变量名相同(必须以字母开头)当输出行参多于一个时,用方括号括起来函数必须是一个单独的M文件函数文件

9、名必须与函数名一致以百分号开始的语句为注释语句函数文件函数文件由function语句引导functiony=myfliplr(x)%returnsXwithrowpreservedandcolumns%flippedintheleft/rightdirection%%X=123becomes321%456654%num_col=size(x,2);%取x的列数y=x(:,num_col:-1:1);函数文件举例myfliplr.mfunctionprintyh(n)%打印杨辉三角形,本函数没有输出参数yh=1;disp(yh);ifn==1,return;endyh=[1,1];disp

10、(yh);fork=3:nyh_old=yh;k2=ceil(k/2);forl=2:k2yh(l)=yh_old(l-1)+yh_old(l);endyh(k2+1:k)=yh(k-k2:-1:1);disp(yh);end函数文件举例printyh.m函数调用的一般格式输出实参列表=函数名(输入实参列表)函数调用时,实参的顺序应与函数定义时的形参的顺序一致。函数可以嵌套调用,即一个函数可以被其它函数调用,甚至可以被它自身调用,此时称为递归调用。函数所传递的参数具有可调性,Matlab用两个永久变量nargin和nargout分别记录调用该函数时的输入实参和输出实参的个数。函数调用%函

11、数文件factor.mfunctionf=factor(n)if(n<=1)f=1;elsef=n*factor(n-1);end%main.m%计算s=1!+2!+3!+4!+5!%s=0;fori=1:5s=s+factor(i);endfprintf('s=%g',s)例:利用函数的递归调用计算n!递归函数举例%ex4argin.mfunctionout=ex4argin(a,b)if(nargin==1)out=a;el

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

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

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