如何察看matlab內建函式的源程式

時間 2021-10-27 12:00:05

1樓:沫沫容

matalb屬於半開源軟體,其中很多函式可以通過“open/edit/type+filename”命令進行編輯和檢視源**。但是有一些函式僅僅可以找到它的幫助文件,卻無法看到具體的源**,比如min,fft,sum等函式,因為這些函式屬於matlab的built-in function(內建函式),即matlab的built-in function的**是不公開的,有人說這些函式的演算法是最優化的,保證較低的時間複雜度提高效率,所以,我感覺寫一個演算法優先考慮呼叫matlab自帶函式,自帶函式解決不了的情況下,再自己去寫,畢竟自己寫的**的效率無法達到最優。

要確定哪些函式可以看**哪些函式不可以看**,可以通過which命令:

上圖中的函式fft, sum, min屬於matlab的built-in function,無法看**,只能通過“help/type+filename”來看幫助文件,通過這個路徑一路查下去,m檔案裡面也只有幫助文件,沒有源**。最後一個函式axis.m就不是built-in函式,可以通過 “edit/open/type +filename”來檢視源**。

2樓:邱力樸軼

matlb的函式源程式都存放在matlab安裝資料夾內的toolbox資料夾下,這些函式都是.m檔案,可以用搜尋檔案的方法搜尋函式名找到這個函式的.m檔案。

也可以在matlab主介面內輸入

edit

函式名,用m-file

editor開啟這個函式的源程式。

3樓:湛藍水晶

open命令,不過有些函式編譯好不提供源程式的。

例如:solve函式可以用來解方程,你如果要檢視solve的原始碼,就用命令

open solve

開啟以後可以看到一堆的迭代法的**……

matlab中如何呼叫自己編寫的函式

根據我的經驗 如果你的程式放在當前資料夾下面 指令碼檔案和自編函式在同一資料夾下 或者是matlab的預設搜尋路徑下,是可以直接被呼叫的。除此之外的函式呼叫就要用到乙個命令 增加matlab的函式庫搜尋命令,這樣的話,matlab在預設路徑搜尋完之後,就會去訪問使用者自定義的路徑。假設你的主程式.m...

如何用matlab求多元函式的極值

扈多綦祖 on來求解。寫成向量形式,約束a x b,初始值x0附近可以搜出出區域性極小值。輸入 z x 7.2 sqrt 25 15 x 1 2 7.2 107 20 x 1 sqrt 8 x 2 2 20 x 1 2 7.2 x 2 a 1,0 0,1 b 15 8 x0 1 1 x,feval ...

如何得到MATLAB計算後的函式值

因為你沒有說明是什麼具體的函式,我就以多項式函式為例吧!matlab中有個函式叫polyval,用來計算多項式在某點的函式值。示例程式 我們有多項式 f x 3 x 2 2 x 1計算此函式在x 5處的值的 p 321 polyval p,5 同樣的再舉個例子 用mean函式就可以求平均值了a 13...