是否可以在MATLAB中為每個文件定義多個函數,并從該文件外部訪問它們?當我在EE攻讀本科學位時,MATLAB要求每個函數都在自己的文件中定義,即使它是一個單行程序。我現在正在攻讀研究生學位,我必須在MATLAB中編寫一個項目。這仍然是新版MATLAB的要求嗎?如果可以在文件中放置多個函數,是否有任何限制?例如,文件中的所有函數都可以從文件外部訪問,還是只能從與文件同名的函數中訪問?注意:我使用的是MATLAB版本R2007b。
3 回答

寶慕林4294392
TA貢獻2021條經驗 獲得超8個贊
通常,您的問題的答案是否定的,您不能為每個文件定義多個外部可見功能。但是,您可以將函數句柄返回到本地函數,一種方便的方法是將它們作為結構的字段。這是一個例子:
function funs = makefuns funs.fun1=@fun1; funs.fun2=@fun2;endfunction y=fun1(x) y=x;endfunction z=fun2 z=1;end
以下是它的使用方法:
>> myfuns = makefuns;>> myfuns.fun1(5) ans = 5>> myfuns.fun2() ans = 1
添加回答
舉報
0/150
提交
取消