作者cashpaggy (布丁女孩)
看板C_Sharp
标题[问题] 呼叫matlab转出的dll
时间Thu Mar 15 09:57:11 2012
我想把matlab程式包成dll加入到参考
然後再呼叫其中的函式来用
但是matlab程式本身就有几个function
所以是要把所有的function包成一个dll?
还是一个function包一个?
昨天测试了一下
程式码如下
using Untitled; //matlab转出 里面就是写 z=x+y 简单的加法
using MathWorks.MATLAB.NET.Arrays;
private void button1_Click(object sender, EventArgs e)
{
Untitled.Class1 func1 = new Class1();
double a = 1.0;
double b = 2.0;
MWArray c = func1.Untitled(a, b);
MWNumericArray d = (MWNumericArray)c[1];
Array f = d.ToArray(MWArrayComponent.Real);
double g = (double)f.GetValue(0, 0);
}
1. 想请问一定要这麽复杂的传进去和读出吗?
是否有较有效率的写法? 而且这样写执行效能好像不太好
2. 若本身matlab就有call其他matlab的function
像是在Untitled里 我又有呼叫另一.m的function
当要汇出dll时 是要两个.m汇成一个dll
使用时只要丢值给主要的function就可以了吧?
问题描述好像不是很清楚...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.64.91.30