2017-08-30 75 views
2

如果我使用inputdlg命令將帶換行符的文本複製到提示符處,那麼Input變量將顯示沒有換行符的文本。Inputdlg不檢測換行符

prompt = {'Input'}; 
dlg_title = 'Console'; 
num_lines = [1 45]; 
defaultans = {''}; 
answer = inputdlg(prompt,dlg_title,num_lines,defaultans); 
Input=answer{1}; 

任何建議來解決這個問題?

+0

「帶換行符的文本」是什麼意思?什麼是複製您的問題的輸入? – excaza

+0

文本換行: hello1 \ n hello2 。文本不換行: hello1 hello2 – hello123

回答

2

如果你希望能夠進入多行輸入(即換行文本)到您的dialog box,您可以設置的num_lines爲2的第一個值:

num_lines = [2 45]; 

這似乎讓任何您輸入的行數,而不僅僅是2.事實上,任意數量大於1(連分數等等)將允許你輸入多行輸入:

num_lines = [1.1 45]; % Also allows multi-line input 

的值不會影響任可編輯的文本框。數字越大,可編輯的文本框就越高。另外,對於任何大於1的值,右側將出現垂直滾動條。

+0

太好了! 「num_lines = [2 45];」是一個非常好的解決方案。 – hello123