[英]MATLAB - interaction between MATLAB 32bit and 64bit
我有兩個用MATLAB編寫的工具 (我不是作者):
我想做的是:
我知道可以使用IPC機制找到解決方案,但不確定如何在MATLAB中找到它們或如何使用它們。 有沒有人曾經用過這種東西?
查看MATLAB文檔,我發現可以創建一個COM對象 ,但是我不確定如何使用它在MATLAB 32bit中運行某些功能。
如下面的@nekomatic所建議的,如果我以建議的方式運行代碼,則一切對我都有效,但是從下面的系統命令中排除了-automatic
。 最終系統命令的格式為
system('"C:\path\to\R2013a\matlab.exe" -wait -r "mycommand; exit"')
mycommand
是一個MATLAB腳本,它會加載輸入文件,先執行一些操作,然后保存輸出文件。
如果您不需要快速執行此操作,最簡單的方法可能是:
.mat
文件 system
命令啟動32位MATLAB的實例 例如,64位代碼(不包括錯誤處理,當前文件夾設置等)可能看起來像這樣:
delete result.mat % Delete any result from the previous run
save(data.mat, '-v7.3') % usually best to specify the .mat format to use
system('"C:\path\to\R2013a\matlab.exe" -automation -wait -r "mycommand; exit"')
processedData = load('result.mat')
其中, mycommand
是您的MATLAB R2013a腳本,該腳本從data.mat
中讀取數據,進行處理,並將結果保存在result.mat
。
有關R2013a的啟動選項( 此處為Windows)和有關R2016b的system
命令的更多數據,請參見此處 。 您可能需要使用Mathworks帳戶登錄才能查看舊版本的文檔,但是如果有問題,只需查看各自MATLAB安裝中的幫助即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.