Matlab - iteraciones en una Uitable en Matlab

 
Vista:
sin imagen de perfil

iteraciones en una Uitable en Matlab

Publicado por Christian (2 intervenciones) el 04/06/2014 22:00:30
Tengo un problemas con mi GUI del metodo de biseccion realizado en matlab, lo que ocurre es que quiero que me imprima en una Uitable todos los resultados de las iteraciones en una tabla, pero lo que intento hacer, solo esta sobre escribiendolo y me imprime en la tabla solamente la ultima iteracion , el codigo que tengo es el siguiente:


h=get(handles.def,'string');
f=inline(h);
a=str2double(get(handles.x0,'string'));
b=str2double(get(handles.x1,'string'));
tol=str2double(get(handles.tol,'string'));
MEP=(b-a)/2;
iteracion=0;
while(MEP > tol)
c = (a+b)/2;
datos={iteracion a c b MEP };
set(handles.tabla,'Data',datos);
if(f(a)*f(c)<0)
b=c;
else a=c;
end
MEP = (b-a)/2;
iteracion=iteracion+1;

end

set(handles.raiz,'string',c);

les agradecería su ayuda...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JESUS
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

iteraciones en una Uitable en Matlab

Publicado por JESUS (1818 intervenciones) el 26/04/2015 06:18:07
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
h=get(handles.def,'string');
f=inline(h);
a=str2double(get(handles.x0,'string'));
b=str2double(get(handles.x1,'string'));
tol=str2double(get(handles.tol,'string'));
MEP=(b-a)/2;
iteracion=0;
while(MEP > tol)
c = (a+b)/2;
datos(iteracion+1)={iteracion a c b MEP };
set(handles.tabla,'Data',datos);
if(f(a)*f(c)<0)
b=c;
else a=c;
end
MEP = (b-a)/2;
iteracion=iteracion+1;
 
end
 
set(handles.raiz,'string',c);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar