2014-05-08 28 views
1

我在MATLAB中有一個腳本用於編寫一個CSV文件,通過c#腳本讀取CSV文件,該腳本寫入了幾個我回頭閱讀並在MATLAB中讀取的CSV文件。是否可以從MATLAB調用c#腳本?

是否有任何方法可以自動執行此操作,因此我不必每次都手動調用c#代碼?

+0

你是什麼意思的C#腳本? .csx文件?圖書館?可執行文件?或者是其他東西? –

回答

1

從Matlab調用.net很容易。官方文檔在http://www.mathworks.co.uk/help/matlab/matlab_external/load-a-global-net-assembly.html您應該知道,Matlab是區分大小寫的(即使在指定裝配路徑時),並且它也可以限制在可跨邊界來回傳遞的對象中。

如果您從Matlab傳遞數組到您的C#DLL,它將顯示爲裸數組而不是數組數組。在Matlab中,您可能需要使用char和cell方法將字符串和數組轉換回您期望的形式。

0

要回答標題問題,例如「是否可以從MATLAB調用C#函數」:是的,它是。 Mathworks在其網站上提供calling .NET assemblies from MATLAB的體面文檔。當然,要考慮到一些限制和一些尷尬的怪癖,但基本上可以創建.NET類的實例並與MATLAB中的.NET應用程序交互。

若要告知自動執行此過程,您可以參考MATLAB COM Automation Service

在此擴展中:也可以撥打MATLAB functions in a .NET application。反過來說,有點說話。這對於基本的數據類型來說不會有問題,但是當它獲得更多的進步時,它可以讓你通過一些粗糙的COM挑戰。

相關問題