MATLAB:在输入字段中打印文本

时间:2010-04-08 23:31:38

标签: matlab input default-value

使用MATLAB,

我有这段代码:

value = input('>> Enter a value: ');

基本上,我想要一个冒号右侧的“默认”值

(有点像这样)

>> Enter a value: 12

其中“12”是可编辑的,这样用户可以[退格] [退格]并将值更改为,例如“20”或其他内容。

有没有(简单)方法可以做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以通过以下方式破解行为,但不是外观:

myDefault = 12;
x = input(['Enter a value (press Enter for default = ' num2str(myDefault) ')']);
if (isempty(x))
    x = myDefault;
end

丑陋,但我不知道更简单的方法。

答案 1 :(得分:3)

您可以随时使用GUI路由并使用函数INPUTDLG创建一个对话框,如this MathWorks blog post中所述。例如:

b = inputdlg('What kind of Peanut Butter would you like?');

将创建以下对话框:

alt text

您可以轻松添加输入的默认值。这是一个示例对话框:

value = inputdlg('Enter a value:','Input',1,{'12'});

您还可以选择many other types of built-in dialog boxes