加载参数必须包含一个字符串,strcat MATLAB
Load Argument must contain a string, strcat MATLAB
您好,我在 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')
时,它工作得很好
当您 运行 时,var4
设置为什么?看着这个,我怀疑 var1
returns 是一个元胞数组。 var3
然后设置为 1x1 元胞数组。然后使用 strcat
函数连接一个元胞数组和一个字符串,Matlab 可能会将元胞数组视为最小公分母,将 var4
设置为一个元胞数组,其中 load()
不喜欢。如果您只是输入完整的字符串,就不会发生这种情况。
简而言之,我相信在这里使用大括号 var3 = var{var2}
可能会解决您的问题。
您好,我在 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')
时,它工作得很好
当您 运行 时,var4
设置为什么?看着这个,我怀疑 var1
returns 是一个元胞数组。 var3
然后设置为 1x1 元胞数组。然后使用 strcat
函数连接一个元胞数组和一个字符串,Matlab 可能会将元胞数组视为最小公分母,将 var4
设置为一个元胞数组,其中 load()
不喜欢。如果您只是输入完整的字符串,就不会发生这种情况。
简而言之,我相信在这里使用大括号 var3 = var{var2}
可能会解决您的问题。