您好我在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完美无缺
答案 0 :(得分:1)
当你运行它时var4
设置为什么?我怀疑,看着这个,var1
返回一个单元格数组。然后将var3
设置为1x1单元阵列。使用strcat
函数,然后连接单元格数组和字符串,Matlab可能会将单元格数组视为最小公分母,将var4
设置为单元格数组,load()
不喜欢。如果你输入完整的字符串,就不会发生这种情况。
简而言之,我相信在var3 = var{var2}
使用花括号可能会解决您的问题。