看板 C_Sharp 關於我們 聯絡資訊
※ 引述《wchao (該過點正常的生活)》之銘言: : 透過COM的late binding : 首先當然要先reference Matlab7.0的COM元件 : late binding使用的方法如下: : Type typ = Type.GetTypeFromProgID("Matlab.Application"); : Object mlapp = Activator.CreateInstance(typ); : 然後利用typ.InvokeMember("Matlab COM介面提供的函數名稱", : BindingFlags.Default | BindingFlags.InvokeMethod, : null, : arrayInputParams); : 其中arrayInputParams為你欲呼叫COM介面函式的參數陣列 也就是說我們可以透過Matlab7.0的COM元件跟C#做溝通 而arrayInputParams就是儲存欲下達Matlab指令 如果說我今天要做反矩陣 輸入是A 因此arrayInputParams紀錄A 可是輸出B 我步知到要如何得到 因為InvokeMember沒有參數可以記錄輸出 請問這樣什麼解決辦法嗎? 目前在網路上我只找到找到這樣方式跟C#聯繫 因為我想要在C#程式中能使用MATLAB函式 請問先進有沒有相關資料 或是教學呢? 後輩真的很想了解 拜託~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.246.21