1. 程式人生 > >Matlab 將多個子函式寫到一個m檔案中

Matlab 將多個子函式寫到一個m檔案中

一般來講,在matlab中定義多個函式,需要存成多個m檔案,每一個檔案是一個函式

但是當我們的函式過於簡單,沒有必要存成多個檔案時,我們可以將多個子函式存在一個主函式下,這樣就可以存在一個m檔案中了。

例子

新建m檔案'makefuns.m'

function funs = makefuns

funs.fun1=@fun1;

funs.fun2 = @fun2;

end

function y=fun1(x)

y=x;

end

function z = fun2

z = 1;

end

然後我們在命令列中輸入

>> myfuns=makefuns
;>> myfuns.fun1(5)ans=5>> myfuns.fun2()ans=1
這樣就實現了將多個子函式存入一個m檔案中。