標籤:

matlab中,一個m文件為什麼設計成只能定義一個函數?


並不是把所有的函數寫到一起才好管理。從測試,團隊開發,可讀性,可維護性等方面考慮,每個文件都不適宜寫的太長。太長的應該被拆分。在MATLAB管理多個函數其實很方便的,你可以把它們寫成package,用+做文件夾前綴。Python也有類似的packaging的用法。


1 比較新的版本支持了腳本內定義函數了。

2 MATLAB根據文件名來查找函數的,所以,一個文件只能定義一個函數(嵌套函數,子函數除外)

3 解決辦法: 1 用OOP編程 2 將相關函數集中放到一個文件夾裡面。3 簡單函數的,你用匿名函數。


推薦閱讀:

有哪些 Matlab 代碼分享網站?
如何看待有人在知乎上問具體如何編程的問題?
有正整數1~10,出現的概率分布給定,如何利用MATLAB按照各數字出現的概率輸出一個數字?
Matlab計算逆序數出現問題?

TAG:MATLAB |