C# 调用matlab dll 程序自动退出???求帮助!

Valorie1211 2012-04-26 06:31:02
double[] VI = { 0.838999987, 0.74149996, 0.781499982, 0.76730001 };
double[] Biomass = { 8000, 9500, 5000, 1053 };
MWNumericArray pMWAVI = VI;
MWNumericArray pMWABio = Biomass;
RegressAndDraw pRegreeAndD = new RegressAndDraw();//是dll包中的类
//mylinear 是方法,
MWArray RsquareArray = pRegreeAndD.mylinear((MWArray)pMWAVI, (MWArray)pMWABio, count);
MWNumericArray RsquareArrayN = RsquareArray as MWNumericArray;
double RsquareD = Convert.ToDouble(RsquareArrayN.ToArray(MWArrayComponent.Real).GetValue(0, 0));

以上是我的程序 但是运行到RegressAndDraw pRegreeAndD = new RegressAndDraw();这一步时,程序自动退出,回到编辑页面,有时在MWNumericArray pMWAVI = VI;
处时就抛异常TypeInitializationException,有时又不报,很是疑惑????求高手指点!!!!!
...全文
283 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Valorie1211 2012-04-28
  • 打赏
  • 举报
回复
我决定调用matlab engine做了
Valorie1211 2012-04-27
  • 打赏
  • 举报
回复
生成了这个文件regressAndDraw.dll,是在 regressAndDraw\distrib\路径下
Valorie1211 2012-04-27
  • 打赏
  • 举报
回复
mylinear.m

function [R2] = mylinear(x,y,num)
X= [ones(num,1) x'];
[b,bint,r,rint,stats]=regress(y',X);
%%%%%%得到相关系数R方
R2 = stats(1);

这是我写的m文件 之后生成了dll 调用
loveoflife0411 2012-04-27
  • 打赏
  • 举报
回复
将你调用的接口函数参数贴出来看下,再看看有什么问题
足球中国 2012-04-27
  • 打赏
  • 举报
回复
这个出现的原因一般是你调用的dll有bug没处理好。exit(0);程序直接退出的。
火星大能猫 2012-04-27
  • 打赏
  • 举报
回复
装了matlab了么?
chenyuting8023 2012-04-27
  • 打赏
  • 举报
回复
真是麻烦。。。。怎么都没法下载呢
Valorie1211 2012-04-27
  • 打赏
  • 举报
回复
还有 我把代码:
double[] VI = { 0.838999987, 0.74149996, 0.781499982, 0.76730001 };
double[] Biomass = { 8000, 9500, 5000, 1053 };
MWNumericArray pMWAVI = VI;
MWNumericArray pMWABio = Biomass;
RegressAndDraw pRegreeAndD = new RegressAndDraw();//是dll包中的类
//mylinear 是方法,
MWArray RsquareArray = pRegreeAndD.mylinear((MWArray)pMWAVI, (MWArray)pMWABio, count);
MWNumericArray RsquareArrayN = RsquareArray as MWNumericArray;
double RsquareD = Convert.ToDouble(RsquareArrayN.ToArray(MWArrayComponent.Real).GetValue(0, 0));

放在执行backgroundworker之前,就ok,不报错,运行完backgroundworker之后,或在backgroundworker运行过程中调用就报错,是不是内存没有释放什么的问题???本人菜鸟~~~虚心请教!
orochiheart 2012-04-26
  • 打赏
  • 举报
回复
不清楚你调用的那个类里面写了什么。。。

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧