MATLAB程序设计M文件建立.ppt

上传人:牧羊曲112 文档编号:5439226 上传时间:2023-07-07 格式:PPT 页数:13 大小:269KB
返回 下载 相关 举报
MATLAB程序设计M文件建立.ppt_第1页
第1页 / 共13页
MATLAB程序设计M文件建立.ppt_第2页
第2页 / 共13页
MATLAB程序设计M文件建立.ppt_第3页
第3页 / 共13页
MATLAB程序设计M文件建立.ppt_第4页
第4页 / 共13页
MATLAB程序设计M文件建立.ppt_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《MATLAB程序设计M文件建立.ppt》由会员分享,可在线阅读,更多相关《MATLAB程序设计M文件建立.ppt(13页珍藏版)》请在三一办公上搜索。

1、MATLAB入门,程序设计,MATLAB的内部函数是有限的,有时为了研究某一个函数的各种性态,需要为MATLAB定义新函数,为此必须编写函数文件.函数文件是文件名后缀为M的文件,这类文件的第一行必须是一特殊字符function开始,格式为:function 因变量名=函数名(自变量名)函数值的获得必须通过具体的运算实现,并赋给因变量.,M文件,M文件建立方法:1.在MATLAB中,点:FileNew M-file 2.在编辑窗口中输入程序内容 3.点File Save,存盘,M文件名必须与函数名一致.,例:定义函数 f(x1,x2)=100(x2-x12)2+(1-x1)2,function

2、f=fun(x)f=100*(x(2)-x(1)2)2+(1-x(1)2,1.建立M文件:fun.m,2.可以直接使用函数fun.m,例如:计算 f(1,2),只需在MATLAB命令窗口键入命令:x=1 2fun(x),for循环:for x=1:n commands end,控制流,MATLAB提供三种决策或控制流结构:for循环、while循环、if-else-end结构.这些结构经常包含大量的MATLAB命令,故经常出现在MATLAB程序(M文件)中,而不是直接加在MATLAB提示符下.,例 对n=1,2,10,求xn=的值.,for n=1:10 x(n)=sin(n*pi/10);e

3、ndx,输出:x=0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090 0.0000,while(expression)commands end 只要在表达式(expression)里的所有元素为真,就执行while和end语句之间的命令串commands.,2.While循环 与for循环以固定次数求一组命令相反,while循环以不定的次数求一组语句的值.,例:设银行年利率为11.25%.将10000元钱存入银行,问多长时间会连本带利翻一番?,money=10000;years=0;while money20000 ye

4、ars=years+1;money=money*(1+11.25/100);endyearsmoney,运行结果:years=7money=2.1091e+004,3.if-else-end结构(1)有一个选择的一般形式是:if(expression)commands end 如果表达式(expression)里的所有元素为真,就执行if和end语句之间的命令串commands.否则,就跳出该结构。,2、在MATLAB命令窗口输入fun1(2),fun1(-1)即可.,1、编写函数M文件function f=fun1(x)if x1 f=x2+1endif x=1 f=2*xend,2)有两个

5、选择的一般形式是:if(expression1)commands1 else commands2 end,function f=fun1(x)if x1 f=x2+1else f=2*xend,3)有三个或更多的选择的一般形式是:if(expression1)commands1 else if(expression2)commands2 else if(expression3)commands3 else if elsecommands endendend end,1、先建立函数M文件fun2.m来定义函数f(x)function f=fun2(x)if x1 f=x2+1else if x=0 f=x3 else f=2*x endend,2、再在MATLAB命令窗口输入fun2(2),fun2(0.5),fun2(-1)即可.,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号