Sei sulla pagina 1di 19

PRÁCTICA #4 MÉTODOS NUMÉRICO

1. Realice los siguientes programas


a) Crear un programa que ingrese un numero n(entero mayor que
3), y realice el siguiente producto: 2*6210*14*18*…*n
Para compilar use en valor: n=20
function ejercicio1a
n=input('Ingrese un valor entero mayor que 3 n=')
p=2
for i=2:4:n
if n>3
p=p*i
t=p*10
else
disp('No ingreso un valor entero mayor a 3:')
end
end
disp('El resultado es:')
disp(t)
end

>> ejercicio1a

Ingrese un valor entero mayor que 3 n=20

n=

20

p=

p=

t=

40

p=

24

t=

240

p=

240

t=
2400

p=

3360

t=

33600

p=

60480

t=

604800

El resultado es:

604800

b) Crear un programa donde se introduzca dos funciones:


f(x),g(x),donde se realice un panel grafico de 1x2
Para compilar use las funciones: 𝑓(𝑥) = √x + 4x 2 , xE[0,3], y
g(x)=cos(2x), xE[0,2π]
2. Si tenemos las siguientes ecuaciones determine la solución real (si
existe) mediante el método grafico
a)

>> x=[-10:0.05:10];

>> y=x.^2-7*x+2;

>> plot(x,y),grid
b)

>> x=[0:0.05:3];

>> y=(x.^3)+x-5;

>> plot(x,y),grid
c)

>> x=[-500:0.1:500];

>> y=(x.^4)+2*(x.^2)+1;

>> plot(x,y),grid

No tiene solución*
d)

>> x=[-6:0.1:10];

>> y=exp(-x)+2*x-6;

>> plot(x,y),grid

e)
>> x=[-10:0.1:10];

>> y=log(x)+x.^2-5;

>> plot(x,y),grid
3. Si tenemos las siguientes ecuaciones determine la solución real (si existe) mediante el
método bisección (Realice la prueba de escritorio para 4 incisos)
function biseccion
f1= input('Ingrese f(x)=','s')
a= input('Ingrese a=')
b= input('Ingrese b=')
n= input('Ingrese n=')
f= inline(f1)

for i=1:1:n
xr=(a+b)/2
if f(a)*f(xr)<0
b=xr
else
a=xr
end
end
end
disp('El resultado proximo es')
disp(xr)

a)

>> biseccion

Ingrese f(x)=x^2-7*x+2

f1 =

x^2-7*x+2

Ingrese a=0

a=

Ingrese b=1

b=

Ingrese n=3

n=

3
f=

Inline function:

f(x) = x^2-7*x+2

xr =

0.5000

b=

0.5000

xr =

0.2500

a=

0.2500

xr =

0.3750

b=

0.3750

El resultado proximo es

0.3750

b)

>> biseccion

Ingrese f(x)=(x^3)+x-5

f1 =

(x^3)+x-5

Ingrese a=1

a=

Ingrese b=2

b=

Ingrese n=3

n=
3

f=

Inline function:

f(x) = (x^3)+x-5

xr =

1.5000

a=

1.5000

xr =

1.7500

b=

1.7500

xr =

1.6250

b=

1.6250

El resultado proximo es

1.6250

c)

>> biseccion

Ingrese f(x)=(x^4)+2*(x^2)+1f1 =

(x^4)+2*(x^2)+1

Ingrese a=0

a=

Ingrese b=2

b=

Ingrese n=2

n=
2

f=

Inline function:

f(x) = (x^4)+2*(x^2)+1

xr =

a=

xr =

1.5000

a=

1.5000

El resultado próximo es

1.5000

Esta función dará muchos resultados aproximándose a 0 pero nunca igualara a 0

d)

>> biseccion

Ingrese f(x)=exp(-x)+(2*x)-6

f1 =

exp(-x)+(2*x)-6

Ingrese a=0

a=

Ingrese b=2

b=

Ingrese n=5

n=

f=
Inline function:

f(x) = exp(-x)+(2*x)-6

xr =

a=

xr =

1.5000

a=

1.5000

xr =

1.7500

a=

1.7500

xr =

1.8750

a=

1.8750

xr =

1.9375

a=

1.9375

El resultado proximo es

1.9375

>> biseccion

Ingrese f(x)=exp(-x)+(2*x)-6

f1 =

exp(-x)+(2*x)-6

Ingrese a=-1

a=
-1

Ingrese b=0

b=

Ingrese n=5

n=

f=

Inline function:

f(x) = exp(-x)+(2*x)-6

xr =

-0.5000

a=

-0.5000

xr =

-0.2500

a=

-0.2500

xr =

-0.1250

a=

-0.1250

xr =

-0.0625

a=

-0.0625

xr =

-0.0313

a=
-0.0313

El resultado proximo es

-0.0313

e)

>> biseccion

Ingrese f(x)=log(x)+(x^2)-5

f1 =

log(x)+(x^2)-5

Ingrese a=2

a=

Ingrese b=2.5

b=

2.5000

Ingrese n=4

n=

f=

Inline function:

f(x) = log(x)+(x^2)-5

xr =

2.2500

b=

2.2500

xr =

2.1250

b=

2.1250

xr =

2.0625
a=

2.0625

xr =

2.0938

b=

2.0938

El resultado proximo es

2.0938

f)

>> biseccion

Ingrese f(x)=sin(x/2)+(7*x)-6

f1 =

sin(x/2)+(7*x)-6

Ingrese a=0

a=

Ingrese b=2

b=

Ingrese n=2

n=

f=

Inline function:

f(x) = sin(x/2)+(7*x)-6

xr =

b=
1

xr =

0.5000

a=

0.5000

El resultado proximo es

0.5000

g)

>> biseccion

Ingrese f(x)=log10(x+4)-(x^3)+5

f1 =

log10(x+4)-(x^3)+5

Ingrese a=0

a=

Ingrese b=1

b=

Ingrese n=3

n=

f=

Inline function:

f(x) = log10(x+4)-(x^3)+5

xr =

0.5000

a=

0.5000

xr =

0.7500
a=

0.7500

xr =

0.8750

a=

0.8750

El resultado proximo es

0.8750

h)

>> biseccion

Ingrese f(x)=(exp(2*x)/60)+(x^2)+1

f1 =

(exp(2*x)/60)+(x^2)+1

Ingrese a=0

a=

Ingrese b=1

b=

Ingrese n=2

n=

f=

Inline function:

f(x) = (exp(2*x)/60)+(x^2)+1

xr =

0.5000

a=

0.5000
xr =

0.7500

a=

0.7500

El resultado proximo es

0.7500

i)

>> biseccion

Ingrese f(x)=cos(2*x)+(7*x)-1

f1 =

cos(2*x)+(7*x)-1

Ingrese a=-1

a=

-1

Ingrese b=1

b=

Ingrese n=4

n=

f=

Inline function:

f(x) = cos(2*x)+(7*x)-1

xr =

a=

xr =

0.5000

a=
0.5000

xr =

0.7500

a=

0.7500

xr =

0.8750

a=

0.8750

El resultado proximo es

0.8750

j)

>> biseccion

Ingrese f(x)=exp(x-5)+x+4

f1 =

exp(x-5)+x+4

Ingrese a=-5

a=

-5

Ingrese b=-4

b=

-4

Ingrese n=3

n=

f=

Inline function:

f(x) = exp(x-5)+x+4

xr =

-4.5000
a=

-4.5000

xr =

-4.2500

a=

-4.2500

xr =

-4.1250

a=

-4.1250

El resultado proximo es

-4.1250

Potrebbero piacerti anche