"Too many input arguments" error on function within GUI code
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Matt
el 10 de En. de 2014
Comentada: CS MATLAB
el 30 de Nov. de 2016
Hey! I am writing a GUI that takes in the data from an excel file and then plots in and fits a curve to the data to extract some characteristics of the curve. The code that I have written to build the GUI works fine, but when I try to get the callbacks for the uicontrols to work, I get an error. Here is the code that I am using:
rhUpload = uicontrol(...
'Style', 'pushbutton',...
'String', 'Upload Data',...
'Parent', rhMainFigure,...
'Units', 'normalized',...
'Callback', @rhImport,...
'Position', [0.7 0.25 0.2 0.03],...
'FontSize', 11);
is the code that creates the UI pushbutton
function rhData = rhImport
[file,path]=uigetfile;
rhData = xlsread(fullfile(path,file));
is the code that executes when the pushbutton is pressed. However, when I press the button, I get the following error:
Error using RheologyGUI>rhImport
Too many input arguments.
Error while evaluating uicontrol Callback
Interestingly, I took the function code and created a separate m-file for just that function, and when I execute it, it works fine. Do you know what may be causing this error? Thanks!
0 comentarios
Respuesta aceptada
Amit
el 11 de En. de 2014
Try rhImport(hObject,eventdata) instead of just rhImport.
2 comentarios
Walter Roberson
el 11 de En. de 2014
Right. Graphics callbacks are automatically passed two arguments.
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!