Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

How to pass a structure variable from callback to other callback .

Asked by Vinay kumar Reddy on 17 Feb 2013

Help Needed.

In a GUI M file I got a situation where I should pass a structure Variable form callback to callback.

Here is my code

function Run_Button_Callback(hObject, eventdata, handles)

for i=2:length(sc);

    des=sc{i,2};
    str=sc{i,3};
    Requestor(1,i).UID=regexp(str, '(?<=Requestors UserID:).*(?=Requestors Email Address:)', 'match');

% extracting value and removing spaces....

       Requestor(1,i).UID=strtrim(Requestor(1,i).UID{1,1});
end;

handles.Requestor.UID=Requestor.UID;

guidata(hObject, handles);

function Generate_Button_Callback(hObject, eventdata, handles)

Requestor.UID=handles.Requestor.UID;

Routed_Array=[ ];

for i=1:length(sc)

         Sort_routed=strcmpi(Requestor(1,i).UID,Id(i).Manager);
        Sort_routed=sum(Sort_routed);
       switch Sort_routed
           case 1 
               Routed_Array=[Routed_Array i];
       end;

end;

I need help , I following got error

Reference to non-existent field 'UID'.

Error in ==> MailSend>Run_Button_Callback at 385 handles.Requestor.UID=Requestor.UID;

Please Help

0 Comments

Vinay kumar Reddy

Products

No products are associated with this question.

2 Answers

Answer by Volkan Kandemir on 17 Feb 2013

you can use global variables easly to transfer data from one function to another one.

function main
myfun1
myfun2
function myfun1
global a
a.a=5;
a.b=10;
function myfun2
global a
a.a=a.a+a.b

0 Comments

Volkan Kandemir

Contact us