function [graph] = plantilla(a,b) 

% % % Debe comenzar el fichero con esta sentencia 
fig=figure('Visible','off'); 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% La comprobación de validez de los parámetros de entrada es opcional pero recomendable. 
% Indique los rangos válidos para los parámetros de entrada. 
%Los nombres elegidos aquí son a modo de ejemplo: 
a_min=0; b_min=0;b_max=1;  err=0; 

%% si no hay cota min o max Inf o - Inf
err(1) = validar(a,a_min,Inf,'Máximo de a','');
err(2) = validar (b,b_min, Inf, 'Máximo de b', '');

% Mensaje de error de parámetros de entrada incorrectos 
if any(err)
    disp('Error en parámetros')
	graph = figToImStream('figHandle',fig,'imageFormat', 'png','outputType', 'uint8');
	close(fig);
    return	
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
else % Fin control rango parámetros entrada 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 


 % Escriba aquí el cuerpo de su función
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


% % % Debe terminar el fichero con esta sentencia, puede comentarlas para % probar la ejecución en MATLAB %
%graph = figToImStream('figHandle',fig,'imageFormat', 'png','outputType', 'uint8');
%close(fig); 
end % cierre del else de fin de control end % cierre de la función 

% Escriba aquí funciones adicionales si son necesarias %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 

function err = validar(p,p_min,p_max,nombre,unidades)
if (p < p_min || p > p_max)
    err = 1;
    texterr1=['El parámetro "' nombre '"'];
    texterr2=['debe estar entre ' num2str(p_min) ' ' unidades ' y ' num2str(p_max) ' ' unidades]; 
    subplot(1,1,1), plot(0,0,'w'), ax1=gca(); 
    text(-1,0,texterr1,'FontSize',12), set(ax1,'XColor','w','YColor','w')
    text(-1,-0.2,texterr2,'FontSize',12), set(ax1,'XColor','w','YColor','w')
else
    err = 0;
end