Is primary_pat4.m a function or a script? If it is a function, you have to call it with function notation,
primary_pat4(hObject, eventdata, handles)
Notice there is no ".m" in the call. The ".m" should also be left out if primary_pat4.m is a script.
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!