编写一个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文件,也无法再找到数据文件。以某种方式仍然可以以某种方式找到数据文件吗?
谢谢!