"uicontrol" is not working well in MATLAB2015b

Dear all, I couldn't run this code in MATLAB2015b, but it was working well before
uicontrol('Style', 'pushbutton', 'String', 'SAVE',...
'Position', [20 20 50 20],...
'Callback', ...
@yourCallback); % what do you want to do?
function yourCallback(ObjH, EventData)
I = getimage;
setappdata(0, 'I', I);
resXGui; %the name of the GUI where to transfer
clc
Error:Function with duplicate name "yourCallback" cannot be defined.
Does anyone knows how to make it work again for MATLAB2015b?
Regards, Meshoo

Réponses (1)

Jan
Jan le 2 Fév 2016
Modifié(e) : Jan le 2 Fév 2016

0 votes

There is another function called "yourCallback" inside the M-file. Rename the function - I suggest to use meaningful names, because this reduces the chance for such collisions.

4 commentaires

Meshooo
Meshooo le 3 Fév 2016
I changed the name of "yourCallback" but still not working. But it works normally in older versions of matlab.
Thank you very much
Meshooo
Meshooo le 3 Fév 2016
Modifié(e) : Meshooo le 3 Fév 2016
Let's say we have two GUIs, A_GUI and B_GUI and both have axes. Let's say we opened an image in a separate figure
I = imread('cameraman.tif');
figure, imshow (I);
Now how to attach a button to this figure, such that by clicking the button the image I will open in B_GUI.
Provided that B_GUI is the figure handle of the target figure (or a uipanel or uitab on the target figure)
I = imread('cameraman.tif');
newfig = figure();
newax = axes('Parent', newfig);
Ih = imshow(newax, I);
cb = @(hObject, eventdata) imshow(axes('Parent', B_GUI), get(Ih, 'CData'))
bh = uicontrol('style', 'push', 'Parent', newfig, 'Callback', cb);
Meshooo
Meshooo le 8 Fév 2016
OK, thank you very much.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Interactive Control and Callbacks dans Centre d'aide et File Exchange

Question posée :

le 2 Fév 2016

Commenté :

le 8 Fév 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by