在我的代码中,我希望指示独立于代码运行的计算机的文件路径。换句话说,我希望脚本只在它所在的文件夹中运行,因为我朋友的计算机可以有不同的驱动器名称、文件夹名称等。任务是通过指示文件所在的位置来加载文件。我认为这会起作用:“load(“..\文件夹\文件.mat”)"。但是,Matlab给出错误
Error using load
'..\Folder\file.mat' is not found in the current folder or on the MATLAB path, but exists in:
D:\D (synced)\Folder 3\Matlab
D:\D (synced)\Folder 3\Data
Change the MATLAB current folder or add its folder to the MATLAB path.
我检查过了,文件.mat位于与我运行的脚本相同的目录中的文件夹中。有人能告诉我如何使所有路径独立于它们运行的计算机并避免错误吗?
1条答案
按热度按时间j5fpnvbx1#
我假设脚本和文件都在文件夹Folder中,要使其独立于操作系统,可以使用
mfilename
检索脚本的路径,并使用fullfile
将路径与文件名连接起来。