用GUI打开若干文件 用uigetfile得到这些文件的pathname和filename 但由于pathname只有一个 我用repmat把它弄成了和filename一样的格式 现在希望把pathname和filename写到一起(file_path_name) 方便以后的读取 可是弄了半天总是不能成功 代码如下
set(handles.current_files,'string','No file is selected yet');
[filename, pathname, filterindex] = uigetfile({'*.csv','CSV-files(*.csv)';'*.*', 'All Files (*.*)'},'Select file(s)','MultiSelect','on');
if ( filterindex==0 );
errordlg('No file is selected.');
set(handles.current_files,'string','No file is selected yet');
return;
end
pathnames=repmat(pathname,length(filename),1);
bs=repmat('\',length(filename),1); %backslash
for i1=1:length(filename);
file_path_name(i1)=[pathnames(i1),bs(i1),filename(i1)];
end
assignin('base','yyy',file_path_name);
set(handles.current_files,'string',file_path_name);
%show the selected filename
以上代码运行时错误说??? Subscripted assignment dimension mismatch.
Error in ==> interface>select_files_Callback at 164
file_path_name(i1)=[pathnames(i1),bs(i1),filename(i1)];
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> interface at 42
gui_mainfcn(gui_State, varargin{:});
Error in ==>
@(hObject,eventdata)interface('select_files_Callback',hObject,eventdata,guidata(hObject))
??? Error using ==> figure
Error while evaluating uicontrol Callback
我试着用file_path_name=[pathnames,bs,filename]和strcat 可是出来的东西也不对 求大侠帮助啊!
我来回答