您的位置:程序门 -> .net技术 -> asp.net



.net(c#)调用matlab中一大难题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


.net(c#)调用matlab中一大难题
发表于:2007-04-05 13:19:10 楼主
小弟现在正做一c#.net调用matlab课题,具体代码如下  
using   system;  
using   system.collections;  
using   system.componentmodel;  
using   system.data;  
using   system.drawing;  
using   system.web;  
using   system.web.sessionstate;  
using   system.web.ui;  
using   system.web.ui.webcontrols;  
using   system.web.ui.htmlcontrols;  
using   mlapp;  
using   system.reflection;        
            private   void   button1_click(object   sender,   system.eventargs   e)  
            {          
                  string   strmatlab;        
                  mlapp.mlappclass   matlab   =   new   mlapp.mlappclass();  
                  matlab.minimizecommandwindow();  
                  strmatlab   =   "sale=[100   400   150   250   500];pie3(sale,[0   0   1   0   0],{ 'a ', 'b ', 'c ', 'd ', 'e '}) ";  
                  matlab.EXECute(strmatlab);  
                  matlab.EXECute(@ "print(   gcf,   '-djpeg ',   'c:\test1 ') ");  
                  matlab.quit();  
                  matlab   =   null;  
                  image1.imageurl   = "c:\\test1.jpg ";  
            }        
可运行后总出现如下错误  
can 't   locate   command   window    
说明:   执行当前   web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。    

异常详细信息:   system.runtime.interopservices.comexception:   can 't   locate   command   window  

源错误:    


行   60:                     string   strmatlab;        
行   61:                     mlapp.mlappclass   matlab   =   new   mlapp.mlappclass();  
行   62:                     matlab.minimizecommandwindow();  
行   63:                     strmatlab   =   "sale=[100   400   150   250   500];pie3(sale,[0   0   1   0   0],{ 'a ', 'b ', 'c ', 'd ', 'e '}) ";  
行   64:                     matlab.EXECute(strmatlab);  
   

源文件:   f:\web\40401\webform1.aspx.cs         行:   62    

堆栈跟踪:    


[comexception   (0x80020009):   can 't   locate   command   window]  
      system.runtimetype.forwardcalltoinvokemember(string   membername,   bindingflags   flags,   object   target,   int32[]   awrappertypes,   messagedata&   msgdata)   +457  
      mlapp.mlappclass.minimizecommandwindow()   +0  
      _40401.webform1.button1_click(object   sender,   eventargs   e)   in   f:\web\40401\webform1.aspx.cs:62  
      system.web.ui.webcontrols.button.onclick(eventargs   e)  
      system.web.ui.webcontrols.button.system.web.ui.ipostbackeventhandler.raisepostbackevent(string   eventargument)  
      system.web.ui.page.raisepostbackevent(ipostbackeventhandler   sourcecontrol,   string   eventargument)  
      system.web.ui.page.raisepostbackevent(namevaluecollection   postdata)  
      system.web.ui.page.processrequestmain()  
请各位大狭帮忙看看。  
小弟在此先谢谢大家了。  
发表于:2007-04-05 13:26:591楼 得分:0
up


快速检索

最新资讯
热门点击