欢迎来到天天文库
浏览记录
ID:48055604
大小:756.50 KB
页数:13页
时间:2020-01-13
《MATLAB 程序设计 M文件建立.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB入门程序设计MATLAB的内部函数是有限的,有时为了研究某一个函数的各种性态,需要为MATLAB定义新函数,为此必须编写函数文件.函数文件是文件名后缀为M的文件,这类文件的第一行必须是一特殊字符function开始,格式为:function因变量名=函数名(自变量名)函数值的获得必须通过具体的运算实现,并赋给因变量.M文件M文件建立方法:1.在MATLAB中,点:File→New→M-file2.在编辑窗口中输入程序内容3.点File→Save,存盘,M文件名必须与函数名一致.例:定义函数f(x1,x2)=100(x2-x12)2+(1
2、-x1)2functionf=fun(x)f=100*(x(2)-x(1)^2)^2+(1-x(1))^21.建立M文件:fun.m2.可以直接使用函数fun.m例如:计算f(1,2),只需在MATLAB命令窗口键入命令:x=[12]fun(x)for循环:forx=1:n{commands}end控制流MATLAB提供三种决策或控制流结构:for循环、while循环、if-else-end结构.这些结构经常包含大量的MATLAB命令,故经常出现在MATLAB程序(M文件)中,而不是直接加在MATLAB提示符下.例对n=1,2,…,10,求xn=的
3、值.forn=1:10x(n)=sin(n*pi/10);endx输出:x=0.30900.58780.80900.95111.00000.95110.80900.58780.30900.0000while(expression){commands}end只要在表达式(expression)里的所有元素为真,就执行while和end语句之间的命令串{commands}.2.While循环与for循环以固定次数求一组命令相反,while循环以不定的次数求一组语句的值.例:设银行年利率为11.25%.将10000元钱存入银行,问多长时间会连本带利翻一番
4、?money=10000;years=0;whilemoney<20000years=years+1;money=money*(1+11.25/100);endyearsmoney运行结果:years=7money=2.1091e+0043.if-else-end结构(1)有一个选择的一般形式是:if(expression){commands}end如果表达式(expression)里的所有元素为真,就执行if和end语句之间的命令串{commands}.否则,就跳出该结构。2、在MATLAB命令窗口输入fun1(2),fun1(-1)即可.1、编
5、写函数M文件functionf=fun1(x)ifx>1f=x^2+1endifx<=1f=2*xend2)有两个选择的一般形式是:if(expression1){commands1}else{commands2}endfunctionf=fun1(x)ifx>1f=x^2+1elsef=2*xend3)有三个或更多的选择的一般形式是:if(expression1){commands1}elseif(expression2){commands2}elseif(expression3){commands3}elseif………………………………………e
6、lse{commands}endendend……end1、先建立函数M文件fun2.m来定义函数f(x)functionf=fun2(x)ifx>1f=x^2+1elseifx<=0f=x^3elsef=2*xendend2、再在MATLAB命令窗口输入fun2(2),fun2(0.5),fun2(-1)即可.
此文档下载收益归作者所有