M文件
变量名的第一个字符必须是英文字母,最多包含31个字符(包括英文字母、数字和下画线),变量中不得包含空格和标点符号,不得包含加减号。文件名也视为变量名
M文件包括脚本文件和函数文件,它们的扩展名都是.m
脚本文件 (.m文件)
脚本文件只对MATLAB工作空间中的变量进行处理,并且文件中所有指令执行结果也都驻留在MATLAB基本工作空间(Base Workspace)中。只要用户不使用clear加以清除,且MATLAB指令窗不关闭,则产生的变量一直保存在基本工作空间中,供用户查看或者与其他脚本文件共享。
函数文件 (.m文件)
函数文件是MATLAB工作的基石,MATLAB的科学技术资源来自于MATLAB后台诸多的函数文件,MATLAB不断升级的版本其功能的扩展也正是基于添加更多更新功能的函数文件。
函数文件在运行时,MATLAB会为其开辟一个临时空间。当函数文件的最后一条指令执行完毕,或者遇到return指令时,函数工作空间及其所有中间变量被立即删除,它随函数文件的被调用而产生,随函数调用的结束而删除。在MATLAB整个运行期间可以产生任意多个函数工作空间。
%典型的函数文件格式如下:
function [output args]=FunctionName(input args)
% 创建希尔伯特矩阵的函数文件,Aij=1/(i+j-1),高度病态
% make a gyhilb matrix
function b=gyhilb(m,n) %b is the output args,and the m and n are the input args
if nargin==1 %the number of input args
n=m
elseif nargin==0
error('too less input args!')
elseif nargin>2