2013-07-11 48 views
0

我有一個matlab腳本,我想建立一個使用任何其他編程語言的接口,我想讓用戶使用接口輸入兩個數字,並選擇他想要的操作執行,我希望matlab運行並對用戶輸入的輸入執行此操作,並在該界面上給出操作的輸出 我不想使用matlab構建GUI,因爲我想在某些設備中使用該程序,沒有matlab(所以我將使用matlab運行引擎) 有無論如何我可以使用C++,python或Java來做到這一點?在接口的背景下運行matlab

+1

我以爲matlab允許你製作UI。爲什麼不使用它? – Borgleader

+0

您可以在matlab中執行java 1.6。另外matlab有它的gui開發工具。 – Marcin

+0

@Borgleader我想在任何一臺PC上運行該程序,而無需安裝matlab(使用matlab運行引擎進行操作) – Lily

回答

1

甲MATLAB命令可以在與下面的行的背景來執行:

matlab -nosplash -nodisplay -nodesktop -minimize -r "run [your_script_path]; exit" 

利用這種結構,可以沒有顯示器運行腳本,然後控制檯關閉。然而,此選項有太多的開/關時間開銷和兩個更爲可行的選擇可以是:

  • 使用另一種腳本語言,其是重量像Python光

  • 實施在MATLAB中直接使用GUI。
+0

如何使用其他語言? 任何有用的鏈接? 注意:我使用windows – Lily

+0

@Lily,http://www.python.org/ –

+0

@Lili有一個非官方的matlab python界面。只要找mlabwrap v1.1 – Marcin

1

你也可以使用Matlab的編譯器 我只是從網站引用這個工具的描述。

MATLAB Compiler™允許您將MATLAB®應用程序作爲可執行文件或共享庫共享。使用MATLAB編譯器創建的可執行文件和庫使用稱爲MATLAB編譯器運行時(MCR)的運行時引擎。 MCR提供MATLAB編譯器,可與您的應用程序一起發佈,並可免費部署。 https://www.mathworks.com.au/products/compiler/

然後,您可以從腳本運行可執行文件。 如果你想使用C++,看一看Mex函數。這是一種從軟件中調用一些matlab行的方法。