Final 2

Solo disponible en BuenasTareas
  • Páginas : 5 (1198 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de mayo de 2010
Leer documento completo
Vista previa del texto
CURSO METODOS NUMERICOS PROF. JULIO OLAZO
LABORATORIO Nº 2
Grupo SABADOS Fecha: 27/04/ 2010
Nº MATRICULA APELLIDOS y NOMBRES

08190006 Cochachín Junes Gustavo

ACTIVIDAD 1: Efectuar una localización grafica de los ceros de la funciónf(x)= ℮x(x2 - 1)
>> x=linspace(-5,5,100);
>> y=exp(x).*(x.^2 -1);
>> plot(x,y,'b');
>> hold on;
>> plot([-5,5],[0,0],'r');
>> zoom on

ACTIVIDAD 2: Escribir un programa en MATLAB que haga la siguiente
suma:

1 [pic]

2

3 Donde: el valor de n es cualquier numero entero introducido por consola

[pic]

4

ACTIVIDAD 3 :INICIO DE PROGRAMACION EN MATLAB

Bifurcaciones
En Matlab, al igual que otros lenguajes, se puede programar bifurcaciones, es decir, se ejecuta un conjunto de comandos si solo si una cierta expresión condicial es verdadera.

Estructura de un if-end
if (expresión condicional)
........ //Comandos
........ //de
........ //Matlab
End

Ejemplo:
>> x=12;
>> y=-3;
>> if (x~=13)|(y>x=12;
y=-3;
if (x~=13)|(y> x=13;
>> y=2;
>> if (x~=13)|(y>
6

>> x=13;
>> y=2;
>> if(x~=13)|(y> x=10;
>> y=5;
>> if (x+y)/3 < 5
z=x*y
else
z=x-y
end
z =
5

>> x=10;
y=5;
if (x+y)/3 < 5
z=x*y
else
z=x-y
end

z =

5
>> x=4;
>> y=5;
>> if (x+y)/3 < 5
z=x*y
else
z=x-y
end
z =
20
7

>> x=4;
y=5;
if (x+y)/3 < 5
z=x*y
else
z=x-y
end

z =

20Estructura Iterativas o Ciclos
Como en muchos otros lenguajes de programación, entre ellos incluido Java, en Matlab existen los ciclos o loop, claro que con una sintaxis diferente de Java.

Estructura de un while-end
while (expresión condicional)
........ //Comandos
........ //de
........ //Matlab
end

Observaciones
1) El valor de verdad de la expresión del while se revisa solo alcomienzo de cada ciclo.
2) En el caso que el valor de verdad de la expresión es falsa ejecutando un ciclo, se terminará de ejecutar
todas las instrucciones.
Ejemplo:
>> x=0;
n=0;
while x> x=0;
n=0;
while x> sumacubo
digita tu numero12

i =

1

sum =

1

i =

2

sum =

9

i =

3

sum =

36

i =

4

sum =

100

i =

5sum =

225

i =

6

sum =

441

i =

7

sum =

784

i =

8

sum =

1296

i =

9

sum =

2025

i =

10

sum =

3025

i =

11

sum =

4356

i =

12

sum =

6084

i =

13

la suma es :
6084

[pic]
>> sumacubo
digita tu numero :12

i =1

la suma es :
6084

Estructura de un for-end
for k = r : s : t
........ //Comandos
........ //de
........ //Matlab
end

k : nombre de la variable indicadora del ciclo.
r : valor de la variable k en la primera iteración.
s : Valor que se le incrementa a la variable k al .nal de cada iteración
t : Valor de la variable k en la última iteración

Observaciones
1) Elincremento s puede ser negativo, por ejemplo k=25:-5:10 produce cuatro iteraciones con k=25,20,15,10.
2) Si el incremento s es omitido, por defecto vale 1, es decir k = r : t () k = r : 1 : t
3) Si r = t, el ciclo es ejecutado una vez.
4) Si los valores de r, s y t no hacen posible que k sea igual a t, entonces:
(a) Si s es positivo, la última iteración es cuando k vale el mayor número menor quet, por ejemplo
k=8:10:50 produce cinco iteraciones con k=10,18,28,38,48.
(b) Si s es negativo, la última iteración es cuando k vale el menor número mayor que t, por ejemplo
k=10:-3:2 produce tres iteraciones con k=10,7,4.

Ejemplo
>> for k=1:3:9
x=k^2
end
x =
1
x =
16
x =
49
9

>> for k=1:3:9
x=k^2
end

x =

1

x =

16

x =

49

ACTIVIDAD 4: Ceros...
tracking img