在Matlab中编译和调用命令窗口内容

时间:2015-07-20 09:17:18

标签: java matlab builder

我正在尝试使用以下代码访问命令窗口内容:

cmdWinDoc = com.mathworks.mde.cmdwin.CmdWinDocument.getInstance;

这在MATLAB环境中非常有效,但是当我通过编译器将应用程序部署为独立应用程序时,我的GUI没有显示命令窗口的内容。

需要包含哪些文件或行,以便即使在独立应用程序中也可以使命令窗口句柄或其属性处于活动状态?

提前致谢!!

1 个答案:

答案 0 :(得分:0)

这个问题以及你想要实现的目标并没有多大意义。

部署的应用程序中没有命令窗口,因此尝试检索它的句柄不起作用。

您在评论中提到您正在尝试执行此操作以获取已部署应用程序生成的消息。默认情况下,在部署应用程序时,将传递到命令窗口的消息显示在启动应用程序的位置 - 例如,如果从DOS或UNIX命令行调用它,它们将显示那里。

如果您正在执行类似创建Windows GUI的操作,并且无法显示消息,那么它们将被Windows吞噬。在这种情况下,您要做的就是修改代码,用显示GUI中输出的命令替换显示命令(例如dispfprintf等)。

如果您需要在MATLAB和已部署版本之间存在不同的行为,请使用if将该代码放在if isdeployed ... else ... end块中。