Está en la página 1de 4

OPERACIONES DE RANGO En Matlab existe un operador de gran utilidad que no tiene comparacin en otros lenguajes de programacin el operador de rango.

Para ilustrar su utilidad, basta indicar que si desea crear un vector con todos los nmeros enteros entre 1 y 10, podemos emplear la expresin 1:10. En Matlab una variable se declara como vector o una matriz de 1 dimensin i=0:10 (Vector que va de 0 a 10, en incrementos de 1) i=1:0.5:50 (Vector que va de 1 a 50 en incrementos de 0.5) >> x=1:10 % intervalo 1< x< 1 0

x = 1 2 3 4 5 6 7 8 9 10 En general, para secuencias no enteras o no crecientes la sintaxis del operador de rango es valor mnimo : incremento : valor mximo Por ejemplo, para generar todos los nmeros entre 1 y 7 en incrementos de 2 escribiremos >> x=1:2:7 x= 1 3 5 7 %intervalo de 1 a 7 con incremento de 2

OPERACIONES TRMINO A TERMINO: Operaciones trmino a trmino: .* ./ .^

Matlab tiene tres operaciones, que las llamaremos operaciones con punto, que permiten 1) multiplicar matrices trmino a trmino: .* 2) dividir matrices trmino a trmino: ./ 3) elevar los trminos de una matriz a una cierta potencia: .^

Ejemplos Asigna a x el rango de valores entre 2 y 8 >> x=2:8 x= 2 3 4

Suma y resta con rango de valores


>> 2+x ans = 4 5 >> 3-x ans = 1 0 % suma a 2 cada uno de valores de x 6 7 8 9 10 % resta de 3 cada uno de los valores de x -1 -2 -3 -4 -5

>> 2+3*x ans = 8 11 14 >> x-2 ans = 0 1 >> 5*x-2 ans = 8 13

% suma a 2 cada uno de los productos de 3*x 17 20 23 26

% resta 2 a cada valor de x 2 3 4 5 6

% resta 2 a cada producto de 5*x 18 23 28 33 38

Multiplicacin
>> x=1:5 x= 1 2 >> x.*2 ans = 2 4 >> 2.*x ans = 2 4 % asignar a x los valores comprendidos entre 1 y 5 3 4 5 % multiplicar por 2 cada uno de los valores de x 6 8 10 % multiplica el 2 por cada uno de los valores de x 6 8 10 % asigna a y cada valor de x multiplicado por 4 16 20

>> y=x.*4 y= 4 8 12

Cociente
>> y./2 ans = 2 4 6 >> y=4:4:20 y= 4 8 12 % divide cada valor de y entre 2 8 10

16

20 % dividir cada producto 3*y entre 8 4.5000 6.0000 7.5000

>> 3*y./8 ans = 1.5000 3.0000

Potencia

>> x.^2 ans = 1 4 >> 2.^x ans = 2 4

% elevar al cuadrado cada uno de los valores de x 9 16 25 % eleva el 2 a cada uno de los valores de x 8 16 32

Calcular la funcin y=3x2 para cada uno de los valores de x >> y=3*x.^2 y= 3 12 27

48

75

Calcular la funcin y=5x2+2x para cada uno de los valores de x >> y=5*x.^2+3.*x y= 8 26 54 92 140 Calcular la funcin y=4x3-7x+2 >> y=4*x.^3-7.*x+2 y= -1 20 89 230 467

Calcular la funcin y =
>> y=5./x.^2 y= 5.0000 1.2500

5 entre cada uno de los valores de x x2


% ntese el uso de ./ para dividir 5 entre cada uno de los divisores

0.5556

0.3125

0.2000

Dada la funcin y=5-4x3 calcular para los valores de x={-3.5.3.5} >> x=-3.5:3.5 x= -3.5000 -2.5000 -1.5000 -0.5000

0.5000

1.5000

2.5000

3.5000

Verificar la longitud, dimensiones y tamao de las variables: Length (i) (Obtenemos la longitud del vector i) Ejemplo 1 x = 1:8 x= 12345678 n = length(x) n= 8 Ejemplo 2

>> x=1:6 x= 1 2 3 4 >> y=length(x) y= 6 5 6

Size (i) (Obtenemos la dimensin y tamao del vector i) >>a=[2 4 5 ; 6 8 3; 7 8 4] >>a = 2 6 7 4 8 8 5 3 4

>> size(a) ans = 3 3 % la matriz es de orden 3x3

>> a=[2 4 5 ; 6 8 3] a= 2 6 4 8 5 3

>> size(a) ans = 2 3 3 % la matriz es de orden 2x3

También podría gustarte