第一讲 MATLAB基础知识.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一讲 MATLAB基础知识.ppt

4. MATLAB 函数的编写 (1) MATLAB 语言的函数的基本结构 【例8 】函数的递归调用:阶乘 5 程序设计的优化 M文件及函数的编写 【例5】生成一个在[0, 6]上的随机数,以此作 为掷骰子出现的点数,出现1,3,5显示奇数, 出现2,4,6显示偶数,出现0则显示错误. disp(Play dice,please!) %提示输入信息 Num=round(6*rand) %利用round函数产生在[0,6]上 服从均匀分布的随机数 switch Num case {1,3,5}, disp(Odd) case {2,4,6}, disp(Even) otherwise, disp(You are out!) end 3. 交互式输入 (1) 用户输入提示命令input input 命令用来接收用户从键盘输入数据、字符串或表达式,并接收输入值。其常用格式: 运行此命今后,将给出文字提示,并等待键盘输入。 R=input(‘what is your name ?’,’s’) 运行此命令后,MATLAB将等待输入,并把输入 当做字符串,赋给变量R。 R=input (‘How many apples’) M文件及函数的编写 (3)中断命令break break语句常常用在循环语句中。通过使用break语句,可不必等待循环的自然结束,而根据循环只设的条件来判断是否跳出循环。 (4)等待键盘输入 keyboard 使程序进入暂时等待状态,但并没退出执行,可以修改参数,和运行其他指令等。 (5)显示文字或数组 disp M文件及函数的编写 如下两个方法都能生成相同的数组y, 但方法2的效率要高. 方法1:按循环生成数组y for t=1:5000 y(t) = sin(2*pi*t/10); end 方法2:利用数组运算生成数组y, 效率比方法1要优. t = 1:10000; y = sin(2*pi*t/10); 生命很短暂,少做For/while 循环… 程序编写时尽量用对数组或矩阵的整体运算!!! 函数是 MATLAB 编程的主流方法 除了函数外,还可以采用 M-script 文件 M-script 适合于小规模 M文件及函数的编写 若一个function作为一个M文件存储,切记其存储文件名应和函数名一样! (1)函数定义行(关键字function) function [out1,out2,..]=funcname(in1,in2,..) 注释段 输入返回变量的检测 函数体语句 输入和输出(返回)的参数个数分别由nargin和nargout 两个MATLAB保留的变量来给出。 (2)第一行帮助行, 以(%)开头,作为lookfor指令有哪些信誉好的足球投注网站的行 M文件及函数的编写 (3)函数体说明及有关注解以(%)开头,用以说明函数的作用及有关内容 (4)函数体语句 函数体内使用的除返回和输入变量这些在function语句中直接引用的变量以外的所有变量都是局部变量,即在该函数返回之后,这些变量会自动在MATLAB的工作空间中清除掉。如果希望这些中间变量成为在整个程序中都起作用的变量,则可以将它们设置为全局变量。 M文件及函数的编写 【例6】前面的要求,m, 10000 1.写好程序,存成findsum.m文件 function [s,m]=findsum(k) s=0; m=0; while(s=k) m=m+1; s=s+m; end 2.在command window中调用: [s,m]=findsum(10000) M文件及函数的编写 MATLAB函数为: function k=my_fact(n) if n1 k=n*my_fact(n-1); elseif n==0|n==1 k=1; else error( U input a wrong parameter!) end 2.在command window中调用:num=my_fact(11) M文件及函数的编写 1.写好程序,存成my_fact.m文件 prod(1:11) 使用tic和toc函数, 测试一下该函数的运行效率。 显式程序运行的时间。 tic; num=my_fact(500); toc tic; num=prod(1:1000); toc 函数的函数名与存储名要一致。 函数名首字符必须为字母。其后可为字母数字下划线等。长度小于31个字符。 不推荐在同一文件中,写多个函数。 建议每个函数单独写成一个文件,

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档