我知道有一种方法可以让键盘上的enter键确认inputdlg()对话框,请看这里: http://www.mathworks.de/support/solutions/en/data/1-39UWQT/index.html?product=ML&solution=1-39UWQT
好的,这是一个解决方法,问题是,我必须将它存储在matlab目录中(因为如页面所述:“因为它依赖于几个私有函数,newid.m只有存储在这个位置才有效。“)..现在的问题是,我想制作一个代码,因为缺少特权而不依赖于Matlab目录中的用户更改......是否还有另一种(可能是脏的)方法来实现这种行为?< / p>
谢谢!
答案 0 :(得分:2)
解决方案:
newid.m
从http://www.mathworks.de/support/solutions/en/data/1-39UWQT/index.html?product=ML&solution=1-39UWQT复制到任意文件夹,例如进入你的项目文件夹inputdlg()
的文件夹;你可以通过which inputdlg
找到它(例如C:\ Program Files \ MATLAB \ R2011b \ toolbox \ matlab \ uitools \ inputdlg.m)private
- 子目录并复制两个文件getnicedialoglocation.m
和setdefaultbutton.m
,然后将其粘贴到newid.m
所在的项目文件夹中。现在,使用newid()
代替inputdlg()