Is it possible to construct the code below?
    2 次查看(过去 30 天)
  
       显示 更早的评论
    
% --- Executes on button press in Calculate. 
function Calculate_Callback(~, ~, handles)
% hObject    handle to Calculate (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
   ExPath1 = get(handles.Filename1, 'string');
  [x, x_1, x_2, x_3, x_4, x_5] = correctionModelworking1(ExPath1,'True',63,handles);
   ExPath2 = get(handles.Filename2, 'string');
  [x, x_1, x_2, x_3, x_4, x_5] = correctionModelworking1(ExPath2,'True',63,handles)
   ExPath3 = get(handles.Filename3, 'string');
  [x, x_1, x_2, x_3, x_4, x_5] = correctionModelworking1(ExPath3,'True',63,handles)
   ExPath4 = get(handles.Filename4, 'string');
  [x, x_1, x_2, x_3, x_4, x_5] = correctionModelworking1(ExPath4,'True',63,handles)
  ExPath5 = get(handles.Filename5, 'string');
  [x, x_1, x_2, x_3, x_4, x_5] = correctionModelworking1(ExPath5,'True',63,handles)
  ExPath6 = get(handles.Filename6, 'string');
  [x, x_1, x_2, x_3, x_4, x_5] = correctionModelworking1(ExPath6,'True',63,handles)
I ask, because when i select various files and press calculate the matlab program does not work. However, when I select one file at a time; the program runs with no problem.
6 个评论
采纳的回答
  Walter Roberson
      
      
 2013-6-6
        You did not answer my question about the mechanism for selecting multiple files, so I will make a guess that you use uigetfile() with Multiselect On and store the result in handles.Filename1 string property.
% --- Executes on button press in Calculate. 
function Calculate_Callback(~, ~, handles)
% hObject    handle to Calculate (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
   paths = cellstr(get(handles.Filename1, 'string'));
   if length(paths) == 1
     paths = get([handles.Filename1, handles.Filename2, handles.Filename3, handles.Filename4, handles.Filename5, handles.Filename6], 'string');
   end
for K = 1 : length(paths)
     [x, x_1, x_2, x_3, x_4, x_5] = correctionModelworking1(paths{K},'True',63,handles);
end
2 个评论
  Walter Roberson
      
      
 2013-6-6
				What is the mechanism you use to select files? What steps would a user go through to select (for example) 2 files ? Are there any particular steps the user would have to go through to indicate that the other 4 are not to be used?
更多回答(0 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Entering Commands 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


