1. 程式人生 > >MATLAB中M檔案的使用

MATLAB中M檔案的使用

執行方法: 使用matlab的時候,可以在“Command Window”內直接書寫matlab程式碼,也可以將程式碼儲存到M檔案中,然後執行該檔案。使用matlab主介面選單“File”->“New”->“M-File”可以開啟一個文字編輯器編輯M檔案。M檔案及matlab的程式碼檔案,在M檔案編輯器的選單中,選取“Debug”->“Run”即可執行。在路徑設定正確的情況下,在“Command Window”中直接輸入M檔案的名稱可以執行M檔案中的程式碼。 

命名注意:M檔案的取名請以英文字母開頭,用字母和數字組成;不能單獨用數字作為名字,如“1.m”;不要起中文檔名稱,也不要在檔名稱中使用“(”、“,“.”)”等特殊字元;M檔案的名稱不能和matlab系統函式重名。出現“file ...\...\*.m is not found in the current directory or on the MATLAB path”錯誤提示時,一般都是命名不規範造成的,只要改一下m檔案的名字就好了。

matlab中如何自定義函式 
在matlab中一個函式需要定義一個M檔案,該檔名稱和函式的名稱一致。例如:我們需要定義個函式完成兩個矩陣的加法和乘法運算。函式名稱為“mat_plus”,則對應寫一個名稱為“mat_plus.m”的M檔案。“mat_plus.m”檔案內容如下:  
function [C,D]=mat_plus(A,B) 

%Copyright2004,Testing function 

%矩陣加法和矩陣乘法的計算 

C=A+B; D=A*B;  
在“Command Window”中輸入如下命令 >>A=[1 2 3;4 5 6;7 8 9];   %給矩陣賦值 
>> [C,D]=mat_plus(A,A’) 

%矩陣C為矩陣A+A’的結果;D為矩陣A*A’的結果 對於上述函式

還可以測試一下如下命令列的執行結果  >> help mat_plus

圖形介面的實現 
%各種對話方塊的使用

 handle = helpdlg('hi','test') 

 handle = warndlg('hi','test')

 handle = errordlg('hi','test','on') 
 handle = questdlg('Input a:','yes',default) 

 %設定顏色 
 c = uisetcolor(handle,'set dlg color')  
%開啟檔案對話方塊,獲取檔名稱和路徑

[name,path] = uiputfile('*.m','Open test...');