Você está na página 1de 10

Arreglos y vectores 2da parte

 Vector. Estructura que almacena datos, y puede ser vertical (columna) u


horizontal (fila)

 Matriz. Estructura que almacena datos en forma bidimensional: Mat (r,c)


donde r representa los renglones o filas y c las columnas

Vec= [8 9 8 10] → vector fila (renglón)

Vec= [8; 9; 8; 10 ] → vector tipo columna

Vec= [1 5 7 9]’ → vector columna

Mat= [3 8 2 10; 2 6 7 9; 13 2 9 -8] -- > matriz de 3 renglones con 4 columnas

Si escribimos en la cónsula: vec(3) nos mostrara el numero 8

Ejemplos:

Startup execution:

loading initial environment

--> vec=[8 9 8 10]

vec =

8. 9. 8. 10.

--> vec=[8; 9; 8; 10]

vec =

8.

9.

8.

10.
--> Vecx=[1 5 7 9]'

Vecx =

1.

5.

7.

9.

--> Mat=[3 8 2 10; 2 6 7 9; 13 2 9 -8]

Mat =

3. 8. 2. 10.

2. 6. 7. 9.

13. 2. 9. -8.

--> vec(3)

ans =

8.

Comparación entre dos vectores

X=[2, 5, 1, 9]

y=[1, 10, 3, -1]

Hay dos maneras: una es isequal(x,y) y la otra manera es con el signo de ==

x==y

Ejemplo:

--> x=[2, 5, 1, 9]

x =

2. 5. 1. 9.
--> y=[1, 10, 3, -1]

y =

1. 10. 3. -1.

--> isequal(x,y)

ans =

--> x==y

ans =

FFFF

LOOPS (series). Vectores con componentes equiespaciados.

Existe una forma de generar una serie de números consecutivos, que tiene la
sintaxis siguiente:

LI: INC: LS → donde LI es el límite inferior, INC es el incremento y LS el límite


superior.

Ejemplos:

10:20 → generará una serie de números, empezando en 10, con incrementos de 1


y terminando en 20. (si no se indica el incremento, automáticamente es 1).

5:10:100 → generará una serie comenzando en 5, con incrementos de 10 en 10 y


finalizando en 100.

Y=(2:0.2:3)’ → generara un vector tipo columna de 2 a 3 con incrementos de 0.2


Ejemplos:

--> 10:20

ans =

10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.

--> 5:10:100

ans =

5. 15. 25. 35. 45. 55. 65. 75. 85. 95.

--> Y=(2:0.2:3)'

Y =

2.

2.2

2.4

2.6

2.8

3.

Funciones especiales para generar vectores

 Vectores linespace

Esta función predefinida se utiliza para generar un vector que contenga valores
uniformemente espaciados entre un rango de números.

 Sintaxis:

linspace(start,stop,n)

 Ejemplo:
 a = linspace(1,2,5) → comienza el vector en el punto 1, hasta llegar al 2, con
un total de 5 números desplegados.

 linspace(2, 1, 10) → cuando el primer valor es mayor que el segundo , se


realiza un decremento. Inicia en 2 con decrementos de 1, con un total de 10
numeros.

 linspace(5,5,5)

Ejemplos:

--> a=linspace(1, 2, 5)

a =

1. 1.25 1.5 1.75 2.

--> linspace(2, 1, 10)

ans =

column 1 to 6

2. 1.8888889 1.7777778 1.6666667 1.5555556 1.4444444

column 7 to 10

1.3333333 1.2222222 1.1111111 1.

--> linspace(5,5,5)

ans =

5. 5. 5. 5. 5.
Agregar elementos de otros arreglos

 E=[1 2 3 4; 5 6 7 8]
 E(3,: )=[10:4:22] → agregar en el renglón 3 el vector generado

 K=eye(3,3) → genera una matriz de 3 x 3 con diagonal de unos

 G=[E K] → une la matriz E con la K y guarda el valor en otra matriz G

 F=[linspace(0,0,5); zeros(3,2) [1:3;10:-2:6;20:6:32]’]

Ejemplos:

--> E=[1 2 3 4; 5 6 7 8]

E =

1. 2. 3. 4.

5. 6. 7. 8.

--> E(3,:)=[10:4:22]

E =

1. 2. 3. 4.

5. 6. 7. 8.

10. 14. 18. 22.

--> K=eye(3,3)
K =

1. 0. 0.

0. 1. 0.

0. 0. 1.

--> G=[E K]

G =

1. 2. 3. 4. 1. 0. 0.

5. 6. 7. 8. 0. 1. 0.

10. 14. 18. 22. 0. 0. 1.

--> F=[linspace(0,0,5);zeros(3,2)[1:3;10:-2:6;20:6:32]']

F =

0. 0. 0. 0. 0.

0. 0. 1. 10. 20.

0. 0. 2. 8. 26.

0. 0. 3. 6. 32.

Ecuaciones lineales

 Otra de las herramientas que brinda SCILAB, es la solución de ecuaciones


lineales, mediante el uso de matrices y vectores

 Ejemplo:

2x – y – z = 2
2x + 3y – z = 6
X + 2y + 3z = 15
Representa en matrices

2 −1 −1 𝑥 2
𝐴 = 2 3 −1 𝑥=𝑦 𝑏= 6
1 2 3 𝑧 15

Representando en la consola:

 A=[2 -1 -1; 2 3 -1; 1 2 3]


 b=[2 6 15]’ ← ‘ indica vista en forma de columna

Ejemplo:

--> A=[2 -1 -1; 2 3 -1; 1 2 3]

A =

2. -1. -1.

2. 3. -1.

1. 2. 3.

--> b=[2 6 15]'

b =

6.

15.

Matemáticamente esto se puede representar:

Ax =b

Ejemplo:
--> Ax=b

Ax =

2.

6.

15.

Donde A representa los coeficientes en forma de matriz, x el vector de las variables,


y b el resultado

 despejando x, quedaría de la siguiente forma:

x=A-1 b

Ejemplo:

--> x=A^-1 *b

x =

3.1428571

1.

3.2857143

 y en SCILAB se representa de la siguiente manera:

x=inv(A)*b

Ejemplo:

--> x=inv(A)*b

x =

3.1428571
1.

3.2857143

 Ejecutamos esa fórmula para obtener el resultado de la ecuación.


 Y finalmente, comprobamos el resultado con la siguiente operación:

A*x

Ejemplo:

--> A*x

ans =

2.

6.

15.

Você também pode gostar