1. 程式人生 > >Matlab從入門到精通(十)--程式設計

Matlab從入門到精通(十)--程式設計

1、在m檔案中定義函式

要求:

  1. 函式名必須與檔名一致,例如函式名為MyFunction,則該m檔案的檔名必須為MyFunction.m;
  2. 如果定義的函式帶有引數,例如,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,分別是所查詢到檔案的檔名和檔案所在的路徑名。如果使用者按下了取消按鈕,則將取消檔名處理的操作。

【例】