计算机建模和仿真-第5章-new.pptVIP

  • 1
  • 0
  • 约7.89千字
  • 约 48页
  • 2018-08-30 发布于湖北
  • 举报
第五章 MATLAB程序设计 5.1 M文件、MATLAB函数与MATLAB程序 MATLAB在命令窗中运行的方式有两种: 行命令方式——键入命令行 执行程序文件方式——键入程序名 程序文件称为M文件。都是ASCII文本,分为两种: 主程序文件——Script file 函数程序文件——Function file 建立M文件:【File】→【New】→【M-File】 M文件 主程序文件 该文件是由一系列的MATLAB指令和命令组成的纯文本格式的M文件。 执行该文件只需要在命令窗中键入文件名即可 若需要显示某个主程序只需要输入 type 文件名 M文件 例:用主程序文件编写fibonacci数的程序,并运行。(注:此数是一个数列,从[1,1]开始,由数列的最后两个元素之和生成新的元素,依次递推) 步骤: 1、新建一个主程序文件:【File】→【New】→【M-File】 2、在该主程序文件里编写fibonacci数程序 M文件 % 求fibonacci数程序 clear close all R=input(输入fibonacci数的最大范围R= ), f=[1 1]; i=1; while f(i)+f(i+1)R f(i+2)=f(i)+f(i+1); i=i+1; end f,plot(f) M文件 3、将编写好的主程序文件保存为“fibonacci” 4、在MATLAB命令窗口之间输入 fibonacci 则MATLAB调用编写的fibonacci.m文件,并自行运行。 5、要在MATLAB命令窗中显示编写的fibonnaci.m文件,则在命令窗中输入 type fibonacci M文件 格式特征: 1、文件开头以%开始,写入程序的介绍性文字,对程序的用途做说明。 2、用clear、close all等语句开头,用以清除工作空间中原有的变量和图形,以避免其他已执行的程序残留数据对该程序的影响。 3、写程序的主体时,要用半角英文字母和符号,不然程序执行不通,会造成死机。 4、文件命名方式同标识符的命名方式。 MATLAB函数 函数m文件的格式:  function 返回变量 = 函数名(输入变量)  注释说明语句段  程序语句段 特定规则: 1、函数m文件第一行必须以单词function作为引导词,必须遵循如下形式: function 返回变量 = 函数名(输入变量) 2、输入输出变元组是用来进行变量传递的,可以有多个。 3、 程序中的变量均为局部变量,不保存在工作空间中,其变量只在函数运行期间有效。 4、文件名必须与函数名相同 MATLAB函数 例:求向量元素的均值。 001 function y=average(x) 002 % AVERAGE 求向量元素的均值 003 % 语法: 004 % Y=average(X) 005 % 其中,X是向量,Y为计算得到向量元素的均值 006 % 若输入参数为非向量则出错 007 008 % 代码行 009 [m,n]=size(x) 010 % 判断输入参数是否为向量 011 if(~((m==1)|(n==1))|(m==1n==1)) 012 % 若输入参数不是向量,则出错 013 error(Input must be a vector) 014 end 015 % 计算向量元素的均值 016 y=sum(x)/length(x) MATLAB函数 函数定义行  001 function y=average(x) 包括 关键字function 函数输出参数y 函数名称average 函数输入参数x MATLAB函数 在线帮助 M函数文件的在线帮助为紧随在函数定义行的注释行 002 % AVERAGE 求向量元素的均值 003 % 语法: 004 % Y=average(X) 005 % 其中,X是向量,Y为计算得到向量元素的均值 006 % 若输入参数为非向量则出错 MATLAB函数 若在MATLAB命令行窗口中键入指令help average   help average AVERAGE 求向量元素的均值 语法: Y=average(X) 其中,X是向量,Y为计算得到向量元素的均值 若输入参数为非向量则出错 5.2 MATLAB程序设计基础 一、关系运算 二、逻辑运算 三、流程控制语句 ——关系运算 MATLAB的基本运算可分为三类: 算术运算 关系运算 逻辑运算 其中算术运算我们已经讲授过: x1=sqrt(5),y=3/x1

文档评论(0)

1亿VIP精品文档

相关文档