软件注册站
热情软件屋

 
VC调用Matlab,无法修改路径
编号: QA004912    
建立日期: 2005年4月11日 最后修改日期: 2005年4月11日
所属类别: C/C++ - 其他方面
   
    我想问一个VC调用matlab的问题。
    具体是这样的:
    #include <engine.h>
    
    
void main()
    
{
    
Engine* ep=0;
    
ep=engOpen(NULL); //打开matlab
    
    
    
engEvalString(ep,"huagui"); //huagui是自己编辑的一个指令
    
}
    

    
    当huagui.m这个文件在D;\matlab\work的时候,huagui能够运行。但是,当huagui.m在其他文件夹的时候,我也希望huagui能够运行。
    于是,我在engEvalString(ep,"huagui");语句前面添加了其他语句,希望更改matlab里的path……但是以下语句都无法起作用:
     engEvalString(ep,"path(path,'E:\cfile\softwarepro\source')");
    
或者
    
engEvalString(ep,"cd('E:\cfile\softwarepro\source')");
    
或者
    
engEvalString(ep,"addpath('E:\cfile\softwarepro\source')");
    
    

    请问,您知道这个问题如何解决吗?(佚名)
   
    不是Matlab的问题,是你的程序有错误。
    应该使用这样的语法:
     engEvalString(ep,"path(path,'E:\\cfile\\softwarepro\\source')");
    或者
     engEvalString(ep,"cd('E:\\cfile\\softwarepro\\source')");
    或者
     engEvalString(ep,"addpath('E:\\cfile\\softwarepro\\source')");
    别忘了用“\\”表示路径。
    

    

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 其他方面,

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio