指令:inputdlg
用途:跳出一個讓使用者自行輸入參數的視窗(如下圖)
語法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的指令或函數唷~
1 定義一個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。這樣就不用每次都重新輸入囉~
留言列表