Matlab從入門到精通(十)--程式設計
1、在m檔案中定義函式
要求:
- 函式名必須與檔名一致,例如函式名為MyFunction,則該m檔案的檔名必須為MyFunction.m;
- 如果定義的函式帶有引數,例如,function y = MyFunction(x),則不能直接執行該m檔案,可以在command視窗呼叫該函式,或者在其它m檔案中呼叫該函式;如果定義的函式無引數,則可以直接執行該m檔案.
下面一個簡單的例子:
新建一個名為MyFunction.m檔案,函式定義如下:
則可以在command視窗呼叫該函式:
2、設定進度條
waitbar()函式用來設計進度條。下面舉例說明:
//////////////////////////////////////////////////////////////////
hwait = waitbar(0,'please wait ...','Name','執行進度');
total = 1000* 4000 *4001 / 2;
count = 0 ;
for i = 1: 4000
s = 0 ;
for j = 1:1000*i
t = 1 ;
count = count + 1 ;
end
str = ['已完成',num2str(fix(count * 100 / total)),'%'];
waitbar(count/total,hwait,str);
end
close(hwait);
//////////////////////////////////////////////////////////////////
執行效果如下:
3、字型對話方塊設定
MATLAB提供了uisetfont函式,允許使用者改變字元及座標軸字型的形式,該函式的呼叫格式為:
[檔名,路徑名] = uisetfont(控制代碼,對話方塊標題)
但這樣的使用首先要求使用者已知要改變內容的控制代碼。如果不提供控制代碼變數,則可以由下面的語句進行整體的字型設定。例如若給出下面的命令
hFont=uisetfont(‘我的字型選擇對話方塊’)
使用者可以從該對話方塊容易地設定字型、字號及字型風格等相關的資訊。字型設定完成之後,將得到一個字型的控制代碼,使用者可以由 get(hFont,’FontName’)和get(hFont,’Size’)等函式的呼叫,分別得出選中的字型名稱和字號大小,關於字型控制代碼的其它分量使用者可以由get(hFont)獲得。
4、顏色設定對話方塊
MATLAB還提供了uisetcolor函式,通過它可以對物件的顏色進行設定,該函式的呼叫格式為:
顏色值= uisetcolor(控制代碼,對話方塊標題)
這裡,返回的顏色值是一個1×3的向量。如果使用者給出命令
mycolor=uisetcolor(‘我的顏色選擇對話方塊’)
使用者可以從給出的顏色方框中選中一個顏色,再按下確定按紐,這樣就可以將該顏色值返回給mycolor變數,如果使用者選擇取消按紐,則取消顏色設定的操作。
5、檔名處理對話方塊
如果使用者想開啟一個已經存在的檔案,最方便的方法是呼叫一個標準的檔名處理對話方塊,該對話方塊可以由uigetfile函式來實現,該函式的呼叫格式為:
[檔名,路徑名] = uigetfile(檔案型別,對話方塊標題)
這裡,檔案型別為一個字串。如果使用者想開啟一個m檔案,則可以在檔案型別處填寫’*.m’。對話方塊標題也是一個字串,使用者可以在此處填寫任何字串作為整個對話方塊標題欄的內容。
如果使用者使用瞭如下的命令
[myfile,mypath]=uigetfile('*.m','我的檔名處理對話方塊')
使用者可以從這一對話方塊中找出一個合適的檔名,然後按下確定按鈕,這樣就會自動返回兩個字串myfile和mypath,分別是所查詢到檔案的檔名和檔案所在的路徑名。如果使用者按下了取消按鈕,則將取消檔名處理的操作。
【例】