2012-12-20 49 views
2

林發展Matlab中的應用程序,它調用使用NET.addAssembly分析文件C#DLL。我創建了Matlab中的結構有關的文件類型的某些功能進行分析:MATLAB NET.ASSEMBLY用C#

File = struct('Name','File Name','HeaderLines',14,'ColName','ID','ColIdx',[]...); 

我想這種結構發送到我的C#的DLL,這將讀取該文件,並填寫一些功能的結構並將其發送回Matlab。

有沒有可能這樣做?因爲此刻即時得到錯誤:「沒有方法‘XXX’與發現 匹配的簽名

能否請您確認是否Matlab的結構是NET兼容,這是該purpouse更合適的對象在哪裏可以找到。?示例Matlab - NET Assembly?

+0

你好,歡迎計算器!在這個網站中,通常會投票回答有用的答案,並且可能會將那些解決了您的問題的問題標記爲[accepted](http://meta.stackexchange.com/questions/5234/),主要是爲了幫助未來的Google員工找到最有幫助的答案。您似乎已經提出了很多問題,但您沒有任何反饋意見。請考慮查看您以前的問題的答案,並接受確實有用的答案。 –

回答

0

您無法將MATLAB結構傳遞給.NET程序集的方法。將相關信息存儲在MATLAB數組或單元數組中,並設計您的C#以接受它的形式

有關MATLAB使用.NET庫的示例,請參見文檔部分用戶指南 - >外部接口 - >使用MATLAB的.NET庫,以及particula涉及Handling .NET Data in MATLABUsing Arrays with .NET Applications部分,其中包括如何將數據傳入和傳出.NET程序集。

1

,如果你想從MATLAB發送結構到C#,你可以在你的C#程序集聲明。那麼你可以MATLAB中創建這種結構類型的新基準,填充它,並將其發送給一個C#函數