(转载)Matlab--------function文件调用

m 函数基本结构

. script和function文件的扩展名都是m, 要让matlab明白当前这个m文件是script还是function, 就要遵循Matlab内部规定的函数文件的结构. 一个函数文件大概是这样的.function  [输出变量列表]=函数名(输入变量列表)

    语句块, 中间若遇上return, 则函数执行完毕, 返回输出变量数值
end
变量列表都要使用逗号隔开变量; 当然, 如果只有一个输出变量, 方括号是不需要了; 如果根本没有输出变量, 包括等号在内的都不需要了; 如果没有输入变量, 函数名后面的括号可有可无;  函数名一般和文件名相同, Matlab调用本函数文件时, 是以文件名为准的, 所以这种情况下, m文件中的函数名无论变成什么都没有影响. (但是如果要作嵌套函数就要小心了)

一个例子

test.m
 
function x = test( x )

x=x+5;

end
 
main.m
 
test(1)
 

除了在m文件中调用test,在命令窗口也可以调用

>> test(1)
ans =
     6
>> 

查看Matlab内部函数

Matlab里很多函数都是m文件的形式, 我们可以用这个语句: edit(which('想查看的函数名称')) 来查看相应的函数. 例如: edit(which('fsolve'))

当然, 里面很多m函数比较复杂, 不过, 看看可以获得一点感性认识.

posted on 2013-11-06 23:58  MaHaHa  阅读(866)  评论(0)    收藏  举报

导航