代码之家  ›  专栏  ›  技术社区  ›  Adam

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

  •  1
  • Adam  · 技术社区  · 16 年前

    使用MATLAB,

    我有这个密码:

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

    (诸如此类)

    >> Enter a value: 12
    

    其中“12”是可编辑的,这样用户就可以[backspace][backspace]并将值更改为,比如说,“20”之类的。

    谢谢!

    2 回复  |  直到 16 年前
        1
  •  4
  •   mtrw    16 年前

    您可以通过以下方式来改变行为,但不是外观:

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

    难看,但我不知道更简单的方法。

        2
  •  3
  •   Community Mohan Dere    9 年前

    您可以始终按照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 你可以从中选择。