 |
我想问一个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, 其他方面, 。
|