tim*_*tim 5 permissions matlab dialog user-input
我知道有一种方法可以让键盘上的enter键确认inputdlg()对话框,请参见此处:http: //www.mathworks.de/support/solutions/en/data/1-39UWQT/index.html?产物= ML&液= 1-39UWQT
好吧,这是一个解决方法,问题是,我必须将它存储在matlab目录中(因为如页面上所述:"因为它依赖于几个私有函数,newid.m只有存储在这个位置才有效.") ..现在的问题是,我想制作一个代码,因为缺少特权而不依赖于Matlab目录中的用户更改......是否还有另一种(可能是脏的)方法来实现这种行为?
谢谢!
解决方案:
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()