Resultados
Publicado por Eduardo (7 intervenciones) el 24/11/2013 04:51:02
Hola, necesito ayuda, tengo un programa en Matlab, ya me hace lo que debe de hacer y todo, pero al momento de que me da los resultados no me los muestra como yo quisiera. Les dejo el código de mi programa, y una imagen para que vean como me aparecen los datos y como deberían de aparecer, muchas gracias por su atención.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
clc;
syms x xi yi yimenos2 yimenos1 ximenos2 ximenos1 ximas1 ximas2 yimas1 yimas2;
funcion=input('Introduce la función: ');
y=input('Introduce el punto: ');
h=input('Introduce el paso: ');
%Tabla del Paso X
xi=y;
ximenos1=xi-h;
ximenos2=ximenos1-h;
ximas1=xi+h;
ximas2=ximas1+h;
%tabla del Paso Y
yimenos2=subs(funcion,x,ximenos2);
yimenos1=subs(funcion,x,ximenos1);
yi=subs(funcion,x,xi);
yimas1=subs(funcion,x,ximas1);
yimas2=subs(funcion,x,ximas2);
format long;
%Diferencias Divididas Hacia adelante
disp('Diferencias Divididas Hacia adelante');
div_adelante=((yimas1)-(yi))/h;
disp(div_adelante);
%Diferencias Divididas Hacias atrás
disp('Diferencias Divididas Hacia atrás');
div_atras=((yi)-(yimenos1))/h;
disp(div_atras);
%Diferencias Divididas Centrales
disp('Diferencias Divididas Centrales');
div_central=((yimas1)-(yimenos1))/(2*h);
disp(div_central);
%Segundas Diferencias Centrales
disp('Segundas Diferencias Centrales');
segundas_centrales=(-(yimas2)+(8*yimas1)-(8*yimenos1)+(yimenos2))/(12*h);
disp(segundas_centrales);
Valora esta pregunta
1