matlab - Inputdlg 未检测到换行符

标签 matlab prompt

如果我使用 inputdlg 命令将带换行符的文本复制到提示符,Input 变量将显示不带换行符的文本。

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

有什么建议可以解决这个问题吗?

最佳答案

如果您希望能够在 dialog box 中输入多行输入(即带换行符的文本) ,您可以将 num_lines 的第一个值设置为 2:

num_lines = [2 45];

这似乎允许您输入任意数量的行,而不仅仅是 2 行。事实上,任何大于 1 的数字(即使是小数)都将允许您输入多行输入:

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

该值确实会影响可编辑文本框的呈现。数字越大,可编辑文本框越高。此外,对于任何大于 1 的值,右侧都会出现一个垂直滚动条。

关于matlab - Inputdlg 未检测到换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45957425/

相关文章:

python - 机器学习: Predict set of numbers based on previous number

matlab - 如何存储几百组生成的向量,并在以后提取和观察它们的内容?

c - 提示用户在 C 中再次播放

javascript - 要求用户选择 'boy' 或 'girl'

javascript - 在 JavaScript 提示中添加正数和负数

matlab - 如何使用 MATLAB 从图像中检测树木?

math - 绕 Y 轴旋转

matlab - 训练后如何获取神经网络参数?

node.js - 提示不等待用户输入

git - zsh 字符串的长度,可能包含 unicode 和转义字符