matlab中,一個m文件為什麼設計成只能定義一個函數?
01-03
並不是把所有的函數寫到一起才好管理。從測試,團隊開發,可讀性,可維護性等方面考慮,每個文件都不適宜寫的太長。太長的應該被拆分。在MATLAB管理多個函數其實很方便的,你可以把它們寫成package,用+做文件夾前綴。Python也有類似的packaging的用法。
1 比較新的版本支持了腳本內定義函數了。2 MATLAB根據文件名來查找函數的,所以,一個文件只能定義一個函數(嵌套函數,子函數除外)3 解決辦法: 1 用OOP編程 2 將相關函數集中放到一個文件夾裡面。3 簡單函數的,你用匿名函數。
推薦閱讀:
※有哪些 Matlab 代碼分享網站?
※如何看待有人在知乎上問具體如何編程的問題?
※有正整數1~10,出現的概率分布給定,如何利用MATLAB按照各數字出現的概率輸出一個數字?
※Matlab計算逆序數出現問題?
TAG:MATLAB |