在为MATLAB编写mex函数时定位数据文件

时间:2013-11-28 11:38:01

标签: c++ matlab mex

编写一个mex文件时遇到了麻烦,我在其中加载了存储在数据文件中的外部数据。该问题与定位/查找数据文件的正确路径有关,与MATLAB中的当前工作路径有关。例如,假设我有一个文件夹myfolder,其中我放置了1)mex可执行文件prog.mex和2)数据文件data.txt。现在在我的mex源代码中,我可以尝试通过编写

来查找数据文件
if(access("data.txt", F_OK) == 1) { // load the file etc. }

只要我在MATLAB中浏览文件夹myfolder后执行mex文件,这样就可以了。但是,我希望能够从任何地方调用mex文件,即通过MATLAB的myfolder函数添加addpath()的路径。然后,很明显,即使我仍然可以执行mex文件,也无法再找到数据文件。以某种方式仍然可以以某种方式找到数据文件吗?

谢谢!

0 个答案:

没有答案