⑴ matlab自定義函數保存路徑問題
調用函數時,matlab會搜索全部包括在path中的 .m 文件,以及當前目錄下的所有 .m文件,以判斷是否是有效的函數。
所以,一般通過 2 種方式調函數:
(1)把自定義函數集中放在一個文件夾中,然後把此文件夾添加進matlab的path中,以後所有保存在此文件夾中的 .m文件 都能被搜索到;
(2)對特定工作,把需要的自定義函數以及其他需要處理的文件,都放在某個文件夾里,這樣只要每次運行matlab把當前文件夾(current folder)設置為此文件夾即可。
⑵ 我用matlab編的函數文件應保存在哪個目錄下啊調用時一老說沒定義
放在Matlab的work目錄下,或者放在你自己建的任意文件夾下,然後在File菜單中的Set Path中把你自己的文件夾加到Matlab工作文件夾中。
⑶ matlab自定義函數保存在哪,保存名稱,之後怎麼在命令窗口調用,求調用程序,急求解答!!!
在命令窗口輸入[n,s]=myfunction (N);
注意之前要對N賦值才行,相當於C語言的調用。
保存名稱要和函數名稱一致,保存在當前路徑下。也就是你准備調用這個函數文件的路徑
有幾種方法可以實現查看matlab里自帶函數的源代碼:
在命令窗口中輸入:
(1)、type 函數名(如 type rgb2gray 或者 type rgb2gray.m):即可在命令窗口中顯示此函數的源代碼;
(2)、open 函數名(如 open rgb2gray 或者 open rgb2gray.m):即可打開rgb2gray.m文件;
(3)、edit 函數名(如 edit rgb2gray 或者 edit rgb2gray.m):即可打開rgb2gray.m文件;
(4)、還有一種方法就是故意將原有函數的參數或類型寫錯,它就會提示錯誤,然後點擊提示錯誤處,也可打開m文件,如:
rgb2gray(f, 3);%f為彩色圖像文件名,後面的3是隨意加上去的,因為函數rgb2gray原本就一個參數,現在為2個,肯定會報錯
rgb2gray(f, 3);
??? Error using ==> iptchecknargin at 77
Function RGB2GRAY expected at most 1 input argument
but was called instead with 2 input arguments.
Error in ==> rgb2gray>parse_inputs at 76 %點擊此處即可打開m文件
iptchecknargin(1,1,nargin,mfilename);
Error in ==> rgb2gray at 35 %點擊此出也可打開m文件
X = parse_inputs(varargin{:});
不過,一些比較底層的源代碼是看不見得。
⑸ 如何查看MATLAB自帶函數的源代碼
用「edit 函數名」或「open 函數名」都可以打開自帶函數文件
比如
open sum;
就可以看到關於sum函數的額源代碼
⑹ matlab 要編寫一個函數我應該在哪裡編寫,寫好後該怎麼辦,保存在哪 求高手指點
這個很簡單,首先我先教你一個比較實用的方法,你打開你的安裝主目錄,選擇你的安裝版本,打開,在裡面建一個文件夾為work,然後打開你的matlab,在上邊的路徑選擇框里把剛才建的文件夾打開,以這個為你的平時練習的默認目錄,每次打開matlab時先選擇這個路徑。。。然後在file,new scrip,打開了就可以寫程序了,寫完了運行 命名點save這時就保存在你的work裡面了如果你打開matlab沒有設置,他的默認位置就在他的主程序目錄下,找見就行了
謝謝,希望我的回答對你有幫助!
另外,可以看出你是個初學者,可以多聽聽課,看看教程,看看書。。。
⑺ 如何察看matlab內置函數的源程序
open命令,不過有些函數編譯好不提供源程序的。
例如:solve函數可以用來解方程,你如果要查看solve的源碼,就用命令
open solve
打開以後可以看到一堆的迭代法的代碼……
⑻ 如何查看matlab自帶函數源代碼
1、在命令窗口中輸入:type 函數名(例如type rgb2gray等),就會在命令窗口出現該函數的相關說明及源代碼;
2、在命令窗口中輸入:open 函數名(例如open rgb2gray等),就會打開該函數的m文件;
3、在命令窗口中輸入:edit函數名(例如edit rgb2gray等),同樣會打開該函數的m文件;
4、還有一種方法就是故意將原函數的參數類型或者個數寫錯,就會出現出錯提示,點擊提示出錯處,也可以打開該函數的m文件;
很多大型的函數都能獲得源代碼,但是MATLAB裡面有一些built-in函數是看不到源代碼的,sort就是其中之一。這些函數是預編譯好的,運行效率非常好,比如像find、min、max等頻繁用到的一些函數還有很多矩陣運算函數都是built-in函數。
自帶函數,用type+函數名。比如,type dwt2可以顯示dwt2函數的代碼
但是,好像沒有qpsk這個函數.
⑼ MATLAB的m文件編輯器在哪裡
在MATLAB R2012b版本中,點擊主界面左上方的New Script按鈕即可編寫M文件。
MATLAB的m文件分為兩種:
1、一種為腳本文件,就是由一堆命令構成的,裡面第一行不是function開頭,這種文件比如是name.m 就在命令窗口裡輸入name回車就行;
2、另一種為函數文件,第一行為function ,比如說是function y = name(x)這種文件,函數名與文件名是一致的,在命令窗口裡輸入name(x),x是運行參數,回車即運行。
(9)matlab自帶的函數的編程文件在哪裡擴展閱讀
MATLAB是一個包含大量計算演算法的集合。其擁有600多個工程中要用到的數學運算函數,可以方便的實現用戶所需的各種計算功能。函數中所使用的演算法都是科研和工程計算中的最新研究成果,而且經過了各種優化和容錯處理。
在通常情況下,可以用它來代替底層編程語言,如C和C++ 。在計算要求相同的情況下,使用MATLAB的編程工作量會大大減少。MATLAB的這些函數集包括從最簡單最基本的函數到諸如矩陣,特徵向量、快速傅立葉變換的復雜函數。
函數所能解決的問題其大致包括矩陣運算和線性方程組的求解、微分方程及偏微分方程的組的求解、符號運算、傅立葉變換和數據的統計分析、工程中的優化問題、稀疏矩陣運算、復數的各種運算、三角函數和其他初等數學運算、多維數組操作以及建模動態模擬等。
⑽ 如何把MATLAB 中的自帶的程序找出來
請使用這個命令: edit plot
edit命令可以打開這個程序,但是有些內置的函數是buid-in函數,不是M文件。