Load Argument必须包含一个字符串strcat MATLAB

时间:2015-09-23 12:02:32

标签: matlab load

您好我在MATLAB中使用此代码

var1=get(handles.listbox1,'String');
var2=get(handles.listbox1,'Value');
var3=var1(var2);
set(handles.text16,'String',var3)
var4 = strcat('C:\Users\Mehdi BEJAOUI\Desktop\TestL\MATLAB_temp\HBM\HBM\',var3,'')
load(var4) ;

当我运行程序时,我收到此错误: 使用加载时出错 参数必须包含字符串。

但是当我使用load('C:\Users\Mehdi BEJAOUI\Desktop\TestL\MATLAB_temp\HBM\HBM\NameOfAnyFile')时,itw完美无缺

1 个答案:

答案 0 :(得分:1)

当你运行它时var4设置为什么?我怀疑,看着这个,var1返回一个单元格数组。然后将var3设置为1x1单元阵列。使用strcat函数,然后连接单元格数组和字符串,Matlab可能会将单元格数组视为最小公分母,将var4设置为单元格数组,load()不喜欢。如果你输入完整的字符串,就不会发生这种情况。

简而言之,我相信在var3 = var{var2}使用花括号可能会解决您的问题。