bueno lo de llamar a una funcion desde un boton depende de como estes programando la GUI, usando el editor de GUI's (no lo he usado mucho) o mediante un script (yo lo prefiero)
si lo haces con un script (un archivo m) puedes usar la instruccion uicontrol
y para llamar una funcion cuando uses ese control solo modifica la propiedad CallBack del control
un ejemplo sencillo seria
figure(1)
op1=0;
op2=0;
H1 = uicontrol('Style', 'pushbutton', 'String', 'Operaciones math',...
'Position', [20 150 100 70], 'Callback', '[r1,r2]=operaciones(op1,op2)');
H2 = uicontrol('Style', 'Edit',...
'Position', [150 180 100 20], 'Callback', 'op1= str2double(get(H2,''string''));');
H3 = uicontrol('Style', 'Edit',...
'Position', [150 130 100 20], 'Callback', 'op2= str2double(get(H3,''string''));');
y la funcion
function [suma,resta]=operaciones (op1,op2)
suma=op1+op2;
resta=op1-op2;
este ejemplo solo tomara dos valores de la gui y hara la suma ya la resta regresandolos al workspace....
espero te sirva de algo