Matlab - iteraciones en una Uitable en Matlab

   
Vista:

iteraciones en una Uitable en Matlab

Publicado por Christian cris_ales@live.com.mx (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

iteraciones en una Uitable en Matlab

Publicado por JESUS (760 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