Vous êtes sur la page 1sur 5

PROGRAMACION EN MATLAB

bluce for: permite que un grupo de comandos sea repetido un numero predeterminado de veces

Sintaxis

For K=valor inicial: incremento: valor final

Comandos

End

EJEMPLO 1: hacer un programa en MATLAB en el cual se obtengan los 40 primeros términos de la


serie de FOBONACI.

A.

clc
clear
F=[1 1];
for K=3:40
F(K)=F(K-2)+F(K-1);
end
display(F)

F=

Columns 1 through 16

1 1 2 3 5 8 13 21 34 55 89 144
233 377 610 987

Columns 17 through 32

1597 2584 4181 6765 10946 17711 28657 46368 75025


121393 196418 317811 514229 832040 1346269 2178309

Columns 33 through 40

3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155


EJEMPLO 2: hacer un programa en matlab para generar una matriz A7x7 tal que ars=r-2s+1

1.

clc
clear
for r=1:7
for s=1:7
A(r,s)=r-2*s+1;
end
end
display(A)

0 -2 -4 -6 -8 -10 -12

1 -1 -3 -5 -7 -9 -11

2 0 -2 -4 -6 -8 -10

A= 3 1 -1 -3 -5 -7 -9

4 2 0 -2 -4 -6 -8

5 3 1 -1 -3 -5 -7

6 4 2 0 -2 -4 -6

bifurcacion if: determina la ejecución de determinados comandos si es que se cumple una


condición.

Sintaxis

1. If concisión

Comandos

End

2. If concisión

Comandos 1

Else

Comandos 2
End

3. If concisión 1

Comandos 1

Elseif concisión 2

Comandos 2

Elseif concisión 3

Comandos 3

End

EJEMPLO 3: hacer un programa en matlab que genera la siguiente matriz.

5 5 5 5 5 5 5
1 5 1 1 1 5 1
1 1 5 1 5 1 1
D = 1 1 1 5 1 1 1
1 1 5 1 5 1 1
1 5 1 1 1 5 1
5 1 1 1 1 1 5

clc
clear
for r=1:7
for s=1:7
if r==s|r+s==8
D(r,s)=5;
else
D(r,s)=1;
end
end
end
display(D)
D=

5 1 1 1 1 1 5

1 5 1 1 1 5 1

1 1 5 1 5 1 1

1 1 1 5 1 1 1

1 1 5 1 5 1 1

1 5 1 1 1 5 1

5 1 1 1 1 1 5

EJEMPLO 4: hacer un programa en matlab que genera la siguiente matriz.

5 4 3 2 1 0 -1

1 5 4 3 2 1 0

1 1 5 4 3 2 1

1 1 1 5 4 3 2

1 1 1 1 5 4 3

1 1 1 1 1 5 4

1 1 1 1 1 1 5

clc
clear
for r=1:7
for s=1:7
if r<=s
D(r,s)=5-(s-r);
else
D(r,s)=1;
end
end
end
display(D)
D=

5 4 3 2 1 0 -1

1 5 4 3 2 1 0

1 1 5 4 3 2 1

1 1 1 5 4 3 2

1 1 1 1 5 4 3

1 1 1 1 1 5 4

1 1 1 1 1 1 5

Operadores lógicos

~a = no a

A&b = a y b

a|b = a o b

Vous aimerez peut-être aussi