Matlab - Serie de taylor

 
Vista:
sin imagen de perfil
Val: 5
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Serie de taylor

Publicado por Jordy bayas (6 intervenciones) el 19/10/2018 19:59:52
Tengo este codigo que realice para la serie de maclaurin pero en posotivo funciona bien el programa, pero quiero saber como lo arreglo para cuando x tambien tome valores negativos


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function Mclaurin
syms x%Declaro una variable simbolica es de mucho uso cuando se ocupan series
n =0;%al ser de maclaurin (x-n); n=0;
y=input('numero de interaciones:'); %Ingreso el numero de interacciones que sean creadas
f=log(1+x); %declaro la función donde quiero que se encuentre
x1=input('ingrese el valor x1:');%declaro de que valor a que valor deseo
x=(-(x1):0.1:x1);%Marca un eje para poder observar la figura
hold on
F=inline(f);%Convierto la función
plot(x,F(x),'red','Linewidth',2); %Grafica de la función
suma=0;%declaro la inicialización de la suma
for a=0:1:y %Primero entro a un ciclo donde comienza en 0 y termina en el numero de interacciones donde entra
    if a==0 %entrara en el bucle solo si a es igual a 0 
        df=f; %el primero numero sera la misma función
    else
        df=diff(df); %differenciación de la función
    end
 
    Fn=inline(df);%Convierto la función
    suma=suma+(Fn(n)./factorial(a).*(x-n).^a);%Realizo la suma de las n interacciones que se ingreso
    plot(x,suma);%Grafico las interacciones y me plotea como se va acercando y dismuyendo el porcentaje de error
end
grid on;%Crea tipo rejillas para obervar mejor el grafico
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 JOSE JEREMIAS CABALLERO
Val: 8.160
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Serie de taylor

Publicado por JOSE JEREMIAS CABALLERO (5616 intervenciones) el 19/10/2018 20:45:05
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function Mclaurin
close all
syms x%Declaro una variable simbolica es de mucho uso cuando se ocupan series
n =0;%al ser de maclaurin (x-n); n=0;
y=input('numero de interaciones:'); %Ingreso el numero de interacciones que sean creadas
f=log(1+x); %declaro la función donde quiero que se encuentre
x1=input('ingrese el valor x1 (-1<x1<1): ');%declaro de que valor a que valor deseo
x=x1-0.3:0.1:x1+0.3;%Marca un eje para poder observar la figura
hold on
F=inline(f);%Convierto la función
plot(x,F(x),'red','Linewidth',2); %Grafica de la función
suma=0;%declaro la inicialización de la suma
for a=0:1:y %Primero entro a un ciclo donde comienza en 0 y termina en el numero de interacciones donde entra
    if a==0 %entrara en el bucle solo si a es igual a 0 
        df=f; %el primero numero sera la misma función
    else
        df=diff(df); %differenciación de la función
    end
 
    Fn=inline(df);%Convierto la función
    suma=suma+(Fn(n)/factorial(a)*(x-n).^a);%Realizo la suma de las n interacciones que se ingreso
    plot(x,suma);%Grafico las interacciones y me plotea como se va acercando y dismuyendo el porcentaje de error
end
grid on;%Crea tipo rejillas para obervar mejor el grafico


1
2
3
4
5
6
>> Mclaurin
numero de interaciones:10
ingrese el valor x1 (-1<x1<1): 0.5
>> Mclaurin
numero de interaciones:10
ingrese el valor x1 (-1<x1<1): -0.5



Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Serie de taylor

Publicado por Jhordy (6 intervenciones) el 19/10/2018 20:49:52
Perdón me equivoque la funciona es para f=e^x para esa quiero que pueda aceptar valores negativos
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 8.160
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Serie de taylor

Publicado por JOSE JEREMIAS CABALLERO (5616 intervenciones) el 19/10/2018 21:03:50
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function Mclaurin
close all
syms x%Declaro una variable simbolica es de mucho uso cuando se ocupan series
n =0;%al ser de maclaurin (x-n); n=0;
y=input('numero de interaciones:'); %Ingreso el numero de interacciones que sean creadas
f=input('Ingrese la funcion f(x)='); %declaro la función donde quiero que se encuentre
x1=input('ingrese el valor x1:' );%declaro de que valor a que valor deseo
X=x1-0.3:0.1:x1+0.3;%Marca un eje para poder observar la figura
hold on
F=inline(f);%Convierto la función
plot(X,F(X),'red','Linewidth',2); %Grafica de la función
suma=0;%declaro la inicialización de la suma
for a=0:1:y %Primero entro a un ciclo donde comienza en 0 y termina en el numero de interacciones donde entra
    if a==0 %entrara en el bucle solo si a es igual a 0 
        df=f; %el primero numero sera la misma función
    else
        df=diff(df); %differenciación de la función
    end
 
    Fn=inline(df);%Convierto la función
    suma=suma+(Fn(n)/factorial(a)*(X-n).^a);%Realizo la suma de las n interacciones que se ingreso
    plot(X,suma);%Grafico las interacciones y me plotea como se va acercando y dismuyendo el porcentaje de error
end
grid on;%Crea tipo rejillas para obervar mejor el grafico



1
2
3
4
5
6
7
8
9
10
11
12
13
14
>> Mclaurin
numero de interaciones:10
Ingrese la funcion f(x)=exp(x)
ingrese el valor x1:1
 
>> Mclaurin
numero de interaciones:10
Ingrese la funcion f(x)=log(1+x)
ingrese el valor x1:-0.5
 
>> Mclaurin
numero de interaciones:12
Ingrese la funcion f(x)=exp(-x)
ingrese el valor x1:-0.5
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar