加载参数必须包含字符串strcat MATLAB
嗨,我在MATLAB中使用这段代码加载参数必须包含字符串strcat MATLAB,matlab,load,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) ; 当我运行该程序时,会出
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时出错
参数必须包含字符串
但是当我使用
load('C:\Users\Mehdi BEJAOUI\Desktop\TestL\MATLAB\u temp\HBM\HBM\NameOfAnyFile')
时,当您运行它时,它可以完美地工作var4
设置为什么?我怀疑,var1
返回一个单元格数组var3
然后设置为1x1单元阵列。使用<代码> STRCAT< /Cuff>函数,然后连接一个单元数组和一个字符串,Matlab可能会认为单元格数组是最低公分母,将代码> VAR4< /代码>设置为一个单元数组,其中<代码> Load()/<代码>不喜欢。如果只键入完整字符串,则不会发生这种情况
简言之,我相信在这里使用花括号
var3=var{var2}
可能会解决您的问题。如果字符串末尾没有包含文件扩展名,您可能需要它?e、 g..mat
。你能举例说明一下var1
和var2
可能是什么吗?同样在倒数第二行,为什么要在var3
之后连接一个空字符串?感谢您响应empry字符串,因为我尝试使用扩展名,但它不起作用var1=''.''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''“strcat”之后的BEJAOUI\Desktop\TestL\MATLAB\u temp\HBM\HBM\J_102\uu CH89',加载错误?------------数据=负载(fname);