Matlab不识别字符串变量

Matlab不识别字符串变量,matlab,Matlab,我有一个保存字符串的变量(该字符串包含指向.mat文件的路径)。然而,每当我调用load变量时,我都会收到一个错误,上面写着“错误使用load无法读取文件” 以下是我调用load的代码: fName = strcat(fName,'_features.mat'); display(fName); load(fName); 对于那些好奇的fName='/Users/MATLAB/10360453085_p2_features.mat' 为什么在加载时会出现错误?即使我将fName的值复制到loa

我有一个保存字符串的变量(该字符串包含指向.mat文件的路径)。然而,每当我调用load变量时,我都会收到一个错误,上面写着“错误使用load无法读取文件”

以下是我调用load的代码:

fName = strcat(fName,'_features.mat');
display(fName);
load(fName);
对于那些好奇的fName='/Users/MATLAB/10360453085_p2_features.mat'


为什么在加载时会出现错误?即使我将fName的值复制到load中,它工作得很好,但使用load(fName)会出现错误?

最有可能的情况是,
fName
在某个地方被初始化为单元数组<因此,code>strcat将返回一个单元格数组,因此
disp
将其显示为
'name'
,而不是
name

load(fName{1}) 


在这种情况下有效。

在执行
strcat
之前,
fName
的值是多少?它来自一个包含路径列表的数组。数组声明如下:
imnames={}
我这样问是因为您使用
fName
来创建
fName
。你确定strcat之前的
fName
值正确吗?@user2604504:你能告诉我们确切的错误消息吗?他确实显示了它,并说它是正确的。不过,有一个驱动器号不见了吗?同样,在这种情况下,手动将值复制到
load
也不应该起作用。但就我所知,这不会产生“无法读取文件”错误。@Sebastian:是的,你是对的。这里可能有多个问题。
load(char(fName))