MATLAB函数式M文件的建立方法
MATLAB的内部函数是有限的,有时为了研究某一个函数的各种性态需要为MATLAB定义新函数,为此必须编写函数文件,其建立方法和命令式M文件的步骤一样,其格式如下:
function 因变量名=函数名(自变量名)
函数式M文件的第1行都是以function开始的,说明此文件是一个函数,其实质为用户往MATLAB函数库里添加的子函数。函数式M文件名必须与函数名一致,且函数名开头必须用字母,区分大小写。
注: 无论是命令式M文件还是函数式M文件,其文件名都要避免与MATLAB的内置函数和工具箱中的函数重名,以免发生内置函数被替换的情况。同时,当用户创建的M文件不在当前搜索路径时,该函数将无法被调用。
例1.1 计算函数f(x 1 ,x 2 )=lnx 1 lgx 2 在(2,3)处的函数值。
(1)建立M文件fun.m:
function f=fun(x)
f=log(x(1))*log10(x(2))
(2)在MATLAB命令窗口键入命令:
>> x=[ 2 3];
>> fun(x).