使用MATLAB,
我有这段代码:
value = input('>> Enter a value: ');
基本上,我想要一个冒号右侧的“默认”值
(有点像这样)
>> Enter a value: 12
其中“12”是可编辑的,这样用户可以[退格] [退格]并将值更改为,例如“20”或其他内容。
有没有(简单)方法可以做到这一点?
谢谢!
答案 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?');
将创建以下对话框:
您可以轻松添加输入的默认值。这是一个示例对话框:
value = inputdlg('Enter a value:','Input',1,{'12'});