在Matlab中加载文件

xj3cbfub  于 2023-01-05  发布在  Matlab
关注(0)|答案(1)|浏览(248)

在我的代码中,我希望指示独立于代码运行的计算机的文件路径。换句话说,我希望脚本只在它所在的文件夹中运行,因为我朋友的计算机可以有不同的驱动器名称、文件夹名称等。任务是通过指示文件所在的位置来加载文件。我认为这会起作用:“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位于与我运行的脚本相同的目录中的文件夹中。有人能告诉我如何使所有路径独立于它们运行的计算机并避免错误吗?

j5fpnvbx

j5fpnvbx1#

我假设脚本和文件都在文件夹Folder中,要使其独立于操作系统,可以使用mfilename检索脚本的路径,并使用fullfile将路径与文件名连接起来。

p = mfilename( 'fullpath');
file = load( fullfile( p, 'file.mat'));

相关问题