vectores en matlab - Wilson Cortés Álvarez

Anuncio
UNIVERSIDAD TECNOLOGICA DE PEREIRA
FACULTAD DE INGENIERIA INDUSTRIAL
MATRICES - INFORMATICA III – Febrero 17 de 2012
VECTOR: Es un arreglo unidimensional que presenta una sola dirección: fila
o columna, los elementos que lo componen deben ser del mismo tipo:
cadena, número, fecha, booleano, entre otros. Cada elemento tiene una
posición definida en el vector con su respectivo contenido:
TIPO FILA
10
7
1
...
4
TIPO COLUMNA
10
7
1
...
4
Para referirnos al contenido de cada elemento se debe indicar su posición, por
ejemplo:
-
En la posición 1 esta el número 10
En la posición 2 esta el número 7
En la posición 3 esta el número 1
En la posición n esta el número 4
Ejemplos en matlab:
% Crear un vector de 100 posiciones y almacenar en cada una de ellas un
número aleatorio:
clc
clear all
vectoralea=0;
for p=1:100
vectoralea(p) = rand; % Entregar un número aleatorio a la posición actual del vector
end
disp(vectoralea)
% Visualizar el contenido del vector con números aleatorios
disp('Visualizar algunas posiciones específicas del vector')
disp(sprintf('Valor de la posición 1: %f', vectoralea(1)))
disp(sprintf('Valor de la posición 20: %f', vectoralea(20)))
disp(sprintf('Valor de la posición 45: %f', vectoralea(45)))
disp(sprintf('Valor de la posición 80: %f', vectoralea(80)))
disp(sprintf('Valor de la posición 100: %f', vectoralea(100)))
disp('Determinar las filas y columnas del vector')
filas=0;
columnas=0;
[filas, columnas] = size(vectoralea);
disp(sprintf('Cantidad de filas del vector: %d', filas))
disp(sprintf('Cantidad de columnas del vector: %d', columnas))
disp('Fin del ejercicio')
Profesor Wilson Cortés Álvarez, Ingeniero y Auditor de Sistemas de Información
e-mail: [email protected] - [email protected]
UNIVERSIDAD TECNOLOGICA DE PEREIRA
FACULTAD DE INGENIERIA INDUSTRIAL
MATRICES - INFORMATICA III – Febrero 17 de 2012
% Graficación del comportamiento de las ventas de un semestre utilizando vectores
clc
clear all
x = [1 2 4 5 6]
% Vector meses
y = [5, 10, 7, 20, 8] % Vector ventas en millones
plot(x, y)
% Graficación en plano cartesiano
grid
% Habilitar la cuadrícula
title('Ventas primer semestre') % Título del gráfico
xlabel('Meses')
% Título eje x
ylabel('Ventas en millones') % Título eje y
Nota: Puede cambiarse la presentación del grafico (plot) utilizando
argumentos diferentes a los parámetros que se utilizan por defecto. Por
ejemplo para el caso anterior, si se implementa:
plot(x, y, 'r.-')
El tercer argumento ('r.-'), quiere decir:
r --> Color rojo
. --> Intersección de los ejes x / y por medio de puntos
- --> Línea continua.
Estos son los parámetros en general que se pueden utilizar para este tercer
argumento:
y
m
c
r
g
b
w
k
COLOR
yellow
magenta
cyan
red
green
blue
white
black
FIGURA
TIPO DE LINEA
. point
- solid
o circle
: dotted
x x-mark
-. dashdot
+ plus
-- dashed
* star
s square
d diamond
v triangle (down)
^ triangle (up)
< triangle (left)
> triangle (right)
p pentagram
h hexagram
Profesor Wilson Cortés Álvarez, Ingeniero y Auditor de Sistemas de Información
e-mail: [email protected] - [email protected]
UNIVERSIDAD TECNOLOGICA DE PEREIRA
FACULTAD DE INGENIERIA INDUSTRIAL
MATRICES - INFORMATICA III – Febrero 17 de 2012
% Producto entre vector y entero
% Ingresar n valores para un vector y
% una vez lleno multiplicarlo por número entero
% el resultado llevarlo a un vector resultante
clc
clear all
posiciones = 0; % Variable para determinar el tamaño o longitud del vector
entero = 0;
% Variable que permite efectuar el producto con el vector
vectorinicial = 0; % Vector donde se almacenaran los números ingresados
vectorfinal = 0; % Vector donde se llevara el resultado del producto
disp('Producto entre vector y número entero')
posiciones = input('Cuántas posiciones presenta el vector? ');
entero = input ('Número entero que multiplicara cada posición del vector inicial ');
for p=1:posiciones
vectorinicial(p) = input('Ingrese un número:');
end
% Multiplicar el vector inicial por el número entero ingresado
vectorfinal = vectorinicial * entero;
% Mostrar los valores del vector resultante
for p=1: posiciones
disp(sprintf('El valor de la posición %d es %f', p, vectorfinal(p)))
end
disp('Fin del ejercicio')
% Graficación de Función Seno con eje x variable
clc
clear all
extremos = 0; % Límites de la serie de números del eje x
intervalo = 0; % Distancia entre cada punto del eje x
extremos = input('Valor de los extremos (inferior/superior): ');
intervalo = input('Distancia entre cada punto del eje x: ');
x = [-extremos: intervalo: extremos]; % Crear vector 'x' de acuerdo a parámetros
y = sin(x); % Crear vector 'y' con el valor del seno de cada punto x
plot(x, y) % Graficar en 2d
grid
% Se habilita la cuadrícula
title('Función Seno')
Profesor Wilson Cortés Álvarez, Ingeniero y Auditor de Sistemas de Información
e-mail: [email protected] - [email protected]
UNIVERSIDAD TECNOLOGICA DE PEREIRA
FACULTAD DE INGENIERIA INDUSTRIAL
MATRICES - INFORMATICA III – Febrero 17 de 2012
% Menú para realizar operaciones entre 2 vectores
clc
clear all
vectora = 0;
vectorb = 0;
longitud = 0;
longitud = input('Tamaño de los vectores: ');
% LLenar los 2 vectores con números
for p=1:longitud
disp(sprintf('Vector a, posición %d', p))
vectora(p) = input('Ingrese el número: ');
disp(sprintf('Vector b, posición %d', p))
vectorb(p) = input('Ingrese el número: ');
end
clc
opcion = 1;
while opcion ~= 6
disp('MENU DE OPERACIONES CON VECTORES')
disp('1. Sumar')
disp('2. Restar')
disp('3. Dividir')
disp('4. Multiplicar')
disp('5. Mostrar vectores')
disp('6. Salir')
opcion = input('Ingrese el número de la opción <1 - 6>: ');
clc
if opcion == 1
disp('Suma')
disp(vectora + vectorb)
elseif opcion == 2
disp('Resta')
disp(vectora - vectorb)
elseif opcion == 3
disp('División')
disp(vectora / vectorb)
elseif opcion == 4
disp('Mutiplicación')
disp(vectora * vectorb)
elseif opcion == 5
disp('Información del vector a')
disp(vectora)
disp('Información del vector b')
disp(vectorb)
elseif opcion == 6
disp('Hasta una próxima')
else
disp('Opción no válida')
end
Profesor Wilson Cortés Álvarez, Ingeniero y Auditor de Sistemas de Información
e-mail: [email protected] - [email protected]
UNIVERSIDAD TECNOLOGICA DE PEREIRA
FACULTAD DE INGENIERIA INDUSTRIAL
MATRICES - INFORMATICA III – Febrero 17 de 2012
end
disp('Fin del ejercicio')
Profesor Wilson Cortés Álvarez, Ingeniero y Auditor de Sistemas de Información
e-mail: [email protected] - [email protected]
Descargar