我想使用的代碼訪問命令窗口中的內容:編譯和調用Matlab的
cmdWinDoc = com.mathworks.mde.cmdwin.CmdWinDocument.getInstance;
這工作完全在MATLAB環境下,但是當我部署的應用程序通過一個獨立的應用程序編譯器我的GUI沒有顯示命令窗口的內容。
需要包含哪些文件或行,以便我可以在獨立應用程序中獲得命令窗口句柄或其屬性活動?
在此先感謝!
我想使用的代碼訪問命令窗口中的內容:編譯和調用Matlab的
cmdWinDoc = com.mathworks.mde.cmdwin.CmdWinDocument.getInstance;
這工作完全在MATLAB環境下,但是當我部署的應用程序通過一個獨立的應用程序編譯器我的GUI沒有顯示命令窗口的內容。
需要包含哪些文件或行,以便我可以在獨立應用程序中獲得命令窗口句柄或其屬性活動?
在此先感謝!
這個問題以及你想達到的目標並沒有什麼意義。
在已部署的應用程序中沒有命令窗口,因此嘗試檢索它的句柄不起作用。
您在評論中提到您正在嘗試執行此操作以獲取部署的應用程序生成的消息。默認情況下,當您部署應用程序時,將傳遞到命令窗口的消息顯示在您啓動應用程序的位置 - 例如,如果您從DOS或UNIX命令行調用它,它們將顯示那裏。
如果您正在創建一個Windows GUI,並且無處顯示消息,它們將被Windows吞併。在這種情況下,您需要做的適當的事情是修改代碼,用在GUI中顯示輸出的命令替換顯示命令(如disp
,fprintf
等)。
如果您需要在MATLAB和部署版本之間有不同的行爲,請使用if isdeployed ... else ... end
將該代碼放在if
塊中。
在已部署的應用程序中沒有matlab命令窗口,您希望發生什麼?爲什麼你使用這個功能,可能有更好的方法? – Daniel
我試圖從應用程序中生成所有消息,並將其顯示給類似於「乳製品」命令的用戶,但更加實時。所以我只是將cmd窗口輸出重定向到GUI。 – miprakas