可以访问MATLAB的内部java代码,以编程方式更改MATLAB本身.例如,您可以使用编程方式在编辑器中打开文档
editorServices = com.mathworks.mlservices.MLEditorServices;
editorServices.newDocument() %older versions of MATLAB seem to use new()
Run Code Online (Sandbox Code Playgroud)
您可以使用方法签名(但不是他们所做的)methodsview
.
methodsview(com.mathworks.mlservices.MLEditorServices)
Run Code Online (Sandbox Code Playgroud)
我有一些关于使用这些Java方法的相关问题.
首先,是否有关于这些内容的任何文档(来自Mathworks或其他)?
其次,您如何找到可用的方法?我遇到的那些似乎包含在matlabroot\java\jar中的JAR文件中,但我不确定检查JAR文件的最佳方法是什么.
第三,是否有检查课程的功能,除了methodsview
?
最后,有没有人找到任何真正有用的方法?
Yai*_*man 14
没有官方文档也没有这些类的支持.此外,这些类和内部方法代表内部实现,在未来任何Matlab版本中可能会发生变化,恕不另行通知.这就是说,您可以使用我的uiinspect和checkClass实用程序来研究内部方法,属性和静态字段.这些实用程序使用Java反射来完成它们的工作,这也是由内置的方法视图函数完成的(我相信我的实用程序功能更强大).在这方面,我认为我们没有跨越可能违反Matlab许可的逆向工程.
如果您正在寻找文档,那么我的UndocumentedMatlab.com网站上有大量相关资源,并且会定期添加更多资源,因此请继续关注.
我还在编写一本书,它将对所有这些内部课程以及其他未记载的内容进行非常详细的概述 - 我希望今年晚些时候有出版新闻.