作者master1985 (master)
看板C_Sharp
标题Re: [问题] using Matlab in C#
时间Tue Feb 19 15:08:30 2008
※ 引述《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