2017-08-30 60 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