关于Ubuntu的Matlab:无法读取文件

时间:2014-02-19 03:07:35

标签: matlab ubuntu

我正在尝试在运行Ubuntu 12.04的计算机上运行MATLAB程序。然后当它运行到代码

load('data\sparse_combinations\Tw.mat', 'Tw')

MATLAB将报告此错误

Error using load
Unable to read file 'data\sparse_combinations\Tw.mat': no sucn file or directory

但是当我进入'sparse_combinations'目录时,则运行代码

 load('Tw.mat')

效果很好。

你能帮我找到原因吗?

1 个答案:

答案 0 :(得分:0)

正如@Marcin指出的那样,问题在于使用了错误的路径分离器。

对此类问题的一个好的和一般性的解决方法是使用fullfile - 此命令可以解决路径分离和平台问题。

load( fullfile('data','sparse_combinations','Tw.mat'), 'Tw')

既可以在Windows机器上运行,也可以在Linux / Unix机器上运行。移植到其他平台时无需更改代码