Download vectores en matlab - Wilson Cortés Álvarez
Document related concepts
no text concepts found
Transcript
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: wcortes@utp.edu.co - wcortesalvarez@yahoo.com 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: wcortes@utp.edu.co - wcortesalvarez@yahoo.com 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: wcortes@utp.edu.co - wcortesalvarez@yahoo.com 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: wcortes@utp.edu.co - wcortesalvarez@yahoo.com 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: wcortes@utp.edu.co - wcortesalvarez@yahoo.com