GUIDE GLOBAL CON CUADRO-new PDF

You might also like

You are on page 1of 4

AJUSTE DE CURVA CON GLOBAL

function grado_Callback(hObject, eventdata, handles)


% hObject handle to grado (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

global n;% se define la variable n para usar en todo el código


contenido=get(handles.grado,'string');
a=get(hObject,'value');
tipo=contenido(a);
n=str2num(cell2mat(tipo))
function Graficar_Callback(hObject, eventdata, handles)
%capturo el grado del popupmenu
%X=[0.9 1.5 3 4 6 8 9.5]
%Y=[0.9 1.5 2.5 5.1 4.5 4.9 6.3]
global n;
%n=get(handles.grado,'value')
global X;
global Y;
global p;
%Capturo los datos de la tabla

t=str2double(get(handles.tabla,'data'));
X=t(:,1);
Y=t(:,2);

p=polyfit(X,Y,n);
ycalc=polyval(p,X);

%gráfica con curvas


X1=linspace(X(1),X(7),100);
ycalc1=polyval(p,X1);
axes(handles.axes1)
plot(X,Y,'o',X1,ycalc1);
grid minor
%R
nelem=length(Y);
yp=sum(Y)/nelem;
N=sum((ycalc-yp).^2);
D=sum((Y-yp).^2);
r=N/D;
% Mostrar el R-r coeficientes-p
p1=num2str(p);

set(handles.R,'string',r)
set(handles.pp,'string',p1)
%set(handles.Tabla,'data',p');
set(handles.pp,'string',p1)
function Calcular_Callback(hObject, eventdata, handles)
% hObject handle to Calcular (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global n;
%n=get(handles.grado,'value');
global p;
x=eval(get(handles.xx,'string'));% capturando el valor de x
valor=polyval(p,x);
set(handles.valor,'string',valor)

function limpiar_Callback(hObject, eventdata, handles)


% hObject handle to limpiar (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
s='';
%set(handles.grado,'Value',s);
set(handles.tabla,'data',s);
set(handles.Tabla,'data',s);
set(handles.xx,'string',s);
set(handles.valor,'string',s);
set(handles.R,'string',s);
cla(handles.axes1,'reset',s);

function cerrar_Callback(hObject, eventdata, handles)


close();

You might also like