close

 

指令:inputdlg

用途:跳出一個讓使用者自行輸入參數的視窗(如下圖)

input dialog box

語法Sample 1:

1    prompt = { 'What is your name?',
                       'What is your age?',
                       'Where do you live?' };
2    AddOpts.Resize = 'on';
3    AddOpts.WindowStyle = 'normal';
4    title = 'try prompt';
5    lineno = 1;
6    answer = inputdlg(prompt, title, lineno);

 


給與我一樣Matlab初學者的小提醒:

Matlab與C在宣告變數上還滿不同的。在開始一份C的程式之前,必須宣告許許多多的變數,告訴電腦a先生是整數、b先生是浮點數、c小姐是array、d先生是字串...等。若是少介紹到一個人(??),在compile電腦就會不斷的問你『這是誰?』然而在Matlab,一切彷彿都那麼的自然,要什麼參數,直接用就是了,完全不用交代。所以,在上面的例子中,等號左邊都是我們自定義的參數,並非Matlab的指令或函數唷~

定義一個array名叫prompt,在這個array裡面放入你想要問的問題。上面的例子一共問了三個問題,每個問題都要放在' '中,並用逗號分開

2,3 用來調整彈跳視窗外表的參數,resize決定視窗在水平方向是否可拉長。有時候因著要輸入的數據長短不一,需要隨時調整視窗的大小。此時,resize的功能幫助使用者能
行縮放視窗大小; WindowStyle也是調整外觀的參數

4 為此彈跳視窗的標題

5 定義一個欄位有幾行,但我目前還想不到科學研究的input中,何時需要兩行的input??

6 最後就是這個程式的輸出,也就是互動式的彈跳室窗啦~

 

語法Sample 2:

1  prompt = { 'What is your name?',
                      'What is your age?',
                      'Where do you live?' };
2  Options.Resize = 'on';
3  Options.WindowStyle ='normal';
4  default = {'Linda.H','26','Chungli'};
5  name = 'try prompt';
6  linenumber = 1;
7  answer = inputdlg(prompt, name, linenumber, default, Options);

 


這是第二個例子,讓大家可以更明白那些是自定義的參數。其中我多加了一行default。當你的input有一些常用的input時,可以把它設成default的input。這樣就不用每次都重新輸入囉~

 

sample2

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 馬鈴薯 的頭像
    馬鈴薯

    馬鈴薯的秘密葡萄園

    馬鈴薯 發表在 痞客邦 留言(0) 人氣()