文档介绍:会计学
1
MATLAB5程序设计
M文件编程
M文件的功能和特点
MATLAB是解释性语言
语法简单
调试容易
人机交互性强
开放性、可扩展性强
第1页/共58页
M文件的建立与编辑
(1)菜单操作:直接点击菜单New Script
(2)命令操作:在MATLAB命令窗口输入命令 edit。
(3)命令窗口的New菜单 → Script命令。
2. 编辑已有的M文件
open→打开M文件
第2页/共58页
M文件的分类
分类:命令文件(Script File/脚本文件)
函数文件(Function File)
1、命令文件
(1)将需要运行的命令编辑到一个命令文件中,然后在MATLAB命令窗口输入该命令文件的名字,就会顺序执行命令文件中的命令。
(2) 对于一些比较简单的问题 ,在指令窗中直接输入指令计算.
(3)对于复杂计算,采用命令文件最为合适.
MATLAB只是按文件所写的指令执行.
第3页/共58页
命令文件
M命令文件的特点是:
命令文件的构成比较简单,只是一串按用户意图排列而成的(包括控制流和指令在内的)MATLAB指令集合
,所产生的所有变量都驻留在 MATLAB基本工作空间( workspace)中。只要用户不使用清除指令(clear), MATLAB指令窗不关闭,这些变量将一直保存在基本工作空间中
第4页/共58页
建立一个命令文件将变量a,b的值互换,然后运行该命令文件。
:
clear;
a=1:10; b=[11,12,13,14;15,16,17,18];
c=a;a=b;b=c;
a
b
然后在MATLAB的命令窗口中输入e1,将会执行该命令文件。
目录
第5页/共58页
函数文件
与命令文件不同 ,函数文件犹如一个“黑箱”,把一些数据送进并经加工处理,再把结果送出来.
MATLAB提供的函数指令大部分都是由函数文件定义的.
用M文件自定义函数,开头为:
function yname = fname(xname)
yname: 因变量名,fname: 函数名,xname:自变量名. 文件名为fname,即与函数名相同.
第6页/共58页
建立一个函数文件将变量a,b的值互换,然后在命令窗口调用该函数文件。
:
function [a,b]=e2(a,b)
% ee2
c=a;a=b;b=c;
调用:[a,b]=e2(2,3)
然后在MATLAB的命令窗口调用该函数文件:
clear;
x=1:10; y=[11,12,13,14;15,16,17,18];
[x,y]=e2(x,y)
目录
第7页/共58页
由上例可以看出函数文件的一般格式为:
function [输出表]=函数名(输入表)
注释说明部分
函数体语句
函数文件的第一行必须是以关键字function开始,表明该文件是函数文件.输入表是以逗号相分隔的形参.输出表是函数的返回值.如果返回值只有一个方括号可以省略;如果返回值不止一个,输出表中的各个变量要以逗号隔开.
第8页/共58页
标准的函数文件基本结构
(1)函数定义行(关键字function)
function[out1,out2,..] = filename(in1,in2,..)
输入和输出(返回)的参数个数分别由nargin和nargout两个MATLAB保留的变量来给出。
第9页/共58页