Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加载参数必须包含字符串strcat MATLAB_Matlab_Load - Fatal编程技术网

加载参数必须包含字符串strcat 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) ; 当我运行该程序时,会出

嗨,我在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时出错 参数必须包含字符串


但是当我使用
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);