• No se han encontrado resultados

Programación MATLAB: Programas y Funciones.

N/A
N/A
Protected

Academic year: 2021

Share "Programación MATLAB: Programas y Funciones."

Copied!
34
0
0

Texto completo

(1)

beamer-tu-logo

Funciones.

Profesor

: Dr. Jos ´e A. Otero Hern ´andez

Correo

: [email protected]

(2)

beamer-tu-logo

T ´

opicos

1

Operaciones relacionales y l ´

ogicos

2

Sentencias condicionales

3

Bucles

(3)

beamer-tu-logo

T ´

opicos

1

Operaciones relacionales y l ´

ogicos

2

Sentencias condicionales

3

Bucles

(4)

beamer-tu-logo

Operadores relacionales

Operadores

Descripci ´

on

<

Menos que.

>

Mayor que.

<

=

Menor o igual que.

>

=

Mayor o igual que.

==

Igual a.

(5)

beamer-tu-logo

Operadores relacionales

>>

a = 3

>

9

a =

0

>>

a = 3

<

9

a =

1

>>

b = [ 1 2 5 3 ] , c = [ 1 3 4 5 ]

b =

12

5

3

c =

13

4

5

>>

d = c

>

=b

d =

1

0

1

(6)

beamer-tu-logo

Operadores relacionales

>>

A = [ 2 7 9;−2 5 2 ; 4 6 8 ]

A =

2

7

9

−2

5

2

4

6

8

>>

B = A

<

=3

B =

1

0

0

1

0

1

0

0

0

(7)

beamer-tu-logo

Operadores l ´

ogicos

Operadores

Descripci ´

on

&

AND:

A&B

. Funciona con dos operadores.

El resultado es:

Verdadero (1) si ambos son verdaderos,

Falso (0) si almenos uno es falso.

|

OR:

A|B

. Funciona con dos operadores.

El resultado es:

Verdadero (1) si alguno de los dos es verdadero,

Falso (0) si los dos son falsos.

NO:

A

. Funciona con un operador.

Da la negaci ´on del operador, es decir:

Verdadero (1) si

A

es falso,

(8)

beamer-tu-logo

Operadores l ´

ogicos

>>

a = 4

>

0&9

>

0

a =

1

>>

a = 4&9

a =

1

>>

a = 6

>

0|0

>

0

a =

1

>>

a = 6|0

a =

1

>>

˜20

>

0

ans

=

0

>>

˜20

ans

=

0

(9)

beamer-tu-logo

Orden de preferencia

Los operadores aritm ´eticos, relacionales y l ´ogicos se

pueden combinar en expresiones matem ´aticas,

Cuando una expresi ´on tiene combinaciones de este tipo,

se debe tener en cuenta el siguiente orden de preferencia

establecido por MATLAB:

Orden

Operaci ´

on

1

Par ´entesis

2

Exponenciaci ´on

3

Operaci ´on l ´ogica

(NO)

4

Divisi ´on y multiplicaci ´on

5

Suma y resta

6

Operadores relacionales (>, <, >

=

, <

=

,

==

,

=

)

7

Operaci ´on l ´ogica

&

(AND)

(10)

beamer-tu-logo

Orden de preferencia

Los operadores aritm ´eticos, relacionales y l ´ogicos se

pueden combinar en expresiones matem ´aticas,

Cuando una expresi ´on tiene combinaciones de este tipo,

se debe tener en cuenta el siguiente orden de preferencia

establecido por MATLAB:

Orden

Operaci ´

on

1

Par ´entesis

2

Exponenciaci ´on

3

Operaci ´on l ´ogica

(NO)

4

Divisi ´on y multiplicaci ´on

5

Suma y resta

6

Operadores relacionales (

>, <, >=, <=,

==,

∼=

)

7

Operaci ´on l ´ogica

&

(AND)

(11)

beamer-tu-logo

Orden de preferencia

>>

x =

−2; y = 5 ;

>>

−5

<

x

<

−1

ans

=

0

>>

−5

<

x & x

<

−1

ans

=

1

>>

˜ ( y

<

7)

ans

=

0

>>

˜ y

<

7

ans

=

1

>>

˜ ( ( y

>

=8)

|

( x

<

−1) )

ans

=

0

>>

˜ ( y

>

=8)

|

( x

<

−1)

ans

=

1

(12)

beamer-tu-logo

T ´

opicos

1

Operaciones relacionales y l ´

ogicos

2

Sentencias condicionales

3

Bucles

(13)

beamer-tu-logo

(14)

beamer-tu-logo

Salario de un trabajador

%C a l c u l o d e l s a l a r i o de un t r a b a j a d o r

c l e a r

;

c l c

;

t =

input

( ’ Numero de horas t r a b a j a d a s

’ ) ;

h =

input

( ’ S a l a r i o por hora en euros

’ ) ;

PagaSemanal = t

∗h ;

i f

t

>

40

PagaSemanal = PagaSemanal + ( t

−40)

0 . 5∗

h ;

end

S a l i d a = [ ’ La paga es de ’ ,

num2str

( PagaSemanal ) , ’ Euros ’ ] ;

disp

( ’

’ )

(15)

beamer-tu-logo

Salario de un trabajador

Numero de horas t r a b a j a d a s 30

S a l a r i o por hora en euros 10

La paga es de 300 Euros

%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%

Numero de horas t r a b a j a d a s 50

S a l a r i o por hora en euros 10

La paga es de 550 Euros

(16)

beamer-tu-logo

(17)

beamer-tu-logo

Salario de un trabajador

%C a l c u l o d e l s a l a r i o de un t r a b a j a d o r

c l e a r

;

c l c

;

t =

input

( ’ Numero de horas t r a b a j a d a s

’ ) ;

h =

input

( ’ S a l a r i o por hora en euros

’ ) ;

i f

t

>

40

PagaSemanal = t

∗h + ( t

−40)

∗0 . 5

∗h ;

else

PagaSemanal = t

∗h ;

end

S a l i d a = [ ’ La paga es de ’ ,

num2str

( PagaSemanal ) , ’ Euros ’ ] ;

disp

( ’

’ )

(18)

beamer-tu-logo

(19)

beamer-tu-logo

Salario de un trabajador

%C a l c u l o d e l s a l a r i o de un t r a b a j a d o r

c l e a r

;

c l c

;

t =

input

( ’ Numero de horas t r a b a j a d a s

’ ) ;

h =

input

( ’ S a l a r i o por hora en euros

’ ) ;

i f

t

>

40

PagaSemanal = t

∗h + ( t

−40)

∗0 . 5

∗h ;

e l s e i f

t

>

30

PagaSemanal = t

∗h+ ( t

−30)

∗0 . 2

∗h ;

else

PagaSemanal = t

∗h ;

end

S a l i d a = [ ’ La paga es de ’ ,

num2str

( PagaSemanal ) , ’ Euros ’ ] ;

disp

( ’

’ )

(20)

beamer-tu-logo

Salario de un trabajador

Numero de horas t r a b a j a d a s 20

S a l a r i o por hora en euros 10

La paga es de 200 Euros

%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%

Numero de horas t r a b a j a d a s 35

S a l a r i o por hora en euros 10

La paga es de 360 Euros

%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%

Numero de horas t r a b a j a d a s 50

S a l a r i o por hora en euros 10

La paga es de 550 Euros

(21)

beamer-tu-logo

T ´

opicos

1

Operaciones relacionales y l ´

ogicos

2

Sentencias condicionales

3

Bucles

(22)

beamer-tu-logo

(23)

beamer-tu-logo

Ejemplo Bucle for-end

c l e a r

;

c l c

;

f o r

k = 1 : 2 : 1 0

x = k ˆ 2

end

(24)

beamer-tu-logo

Ejemplo Bucle for-end

x =

1

x =

9

x =

25

x =

49

x =

81

(25)

beamer-tu-logo

(26)

beamer-tu-logo

Ejemplo Bucle while-end

c l e a r

;

c l c

;

x = 1 ;

while

x

<

=15

x = 2∗x

end

(27)

beamer-tu-logo

Ejemplo Bucle while-end

x =

2

x =

4

x =

8

x =

16

(28)

beamer-tu-logo

(29)

beamer-tu-logo

Ejemplo Bucles anidados

c l e a r

;

c l c

;

n =

input

( ’ Numero de f i l a s :

’ ) ;

m =

input

( ’ Numero de columnas :

’ ) ;

A = [ ] ;

f o r

k = 1 : n

f o r

l = 1 :m

A ( k , l ) = k∗

l ;

end

end

disp

( ’

’ ) ;

disp

( ’A= ’ ) ;

disp

( A ) ;

(30)

beamer-tu-logo

Ejemplo Bucles anidados

Numero de f i l a s : 3

Numero de columnas : 5

A=

1

2

3

4

5

2

4

6

8

10

3

6

9

12

15

(31)

beamer-tu-logo

T ´

opicos

1

Operaciones relacionales y l ´

ogicos

2

Sentencias condicionales

3

Bucles

(32)

beamer-tu-logo

Creaci ´

on de un fichero de funci ´

on

Los ficheros de funci ´on se crean y editan como si se

trataran de ficheros de comandos (script), es decir

utilizando la Ventana de Edici ´on,

La primera l´ınea ejecutable de un fichero de funci ´on debe

ser la definici ´on de la propia funci ´on,

El fichero de la funci ´on tiene que tener el mismo nombre

de la funci ´on,

La forma que tiene la l´ınea de definici ´on de la funci ´on es:

function

[

Argumentos de Salida

]

= NombreFunci ´on

(Argumentos de Entrada)

(33)

beamer-tu-logo

Funci ´

on

f u n c t i o n

[ y ] = cuadrado ( x )

y=x ˆ 2 ;

(34)

beamer-tu-logo

Funci ´

on

>>

y = cuadrado ( 4 )

y =

16

>>

z = cuadrado ( 5 )

z =

25

Referencias

Documento similar

You may wish to take a note of your Organisation ID, which, in addition to the organisation name, can be used to search for an organisation you will need to affiliate with when you

Where possible, the EU IG and more specifically the data fields and associated business rules present in Chapter 2 –Data elements for the electronic submission of information

The 'On-boarding of users to Substance, Product, Organisation and Referentials (SPOR) data services' document must be considered the reference guidance, as this document includes the

In medicinal products containing more than one manufactured item (e.g., contraceptive having different strengths and fixed dose combination as part of the same medicinal

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

This section provides guidance with examples on encoding medicinal product packaging information, together with the relationship between Pack Size, Package Item (container)

Package Item (Container) Type : Vial (100000073563) Quantity Operator: equal to (100000000049) Package Item (Container) Quantity : 1 Material : Glass type I (200000003204)