Diferencia entre revisiones de «PrInf02: Vectores y matrices»
(→Creación de matrices) |
(→Creación de matrices) |
||
| Línea 60: | Línea 60: | ||
# Crea una matriz que contenga <math>\displaystyle \begin{pmatrix}4 & 3 & 1\\2 & 5 & 6\end{pmatrix}</math> | # Crea una matriz que contenga <math>\displaystyle \begin{pmatrix}4 & 3 & 1\\2 & 5 & 6\end{pmatrix}</math> | ||
# Vamos a crear una matriz que tenga tres filas. La primera fila contendrá todos los números del 1 al 5. La segunda todos los números del 6 al 10. La tercera todos los números del 21 al 25. Intenta crear la matriz usando el operador :, no escribas todos los números directamente. | # Vamos a crear una matriz que tenga tres filas. La primera fila contendrá todos los números del 1 al 5. La segunda todos los números del 6 al 10. La tercera todos los números del 21 al 25. Intenta crear la matriz usando el operador :, no escribas todos los números directamente. | ||
| − | # ¿Qué ocurre al ejecutar el siguiente código? {{#tag:source|M = [3 5 7; | + | # ¿Qué ocurre al ejecutar el siguiente código? {{#tag:source|M = [3 5 7; 1 2]|lang="matlab"}} ¿Por qué no funciona? |
== Ejercicio post-práctica == | == Ejercicio post-práctica == | ||
[[Categoría:Prácticas de Informática]] | [[Categoría:Prácticas de Informática]] | ||
Revisión del 17:17 2 jul 2013
En esta práctica vamos a realizar nuestras primeras operaciones con Octave UPM. El objetivo de la práctica es familiarizarnos con la línea de comandos de Octave UPM, entender qué es una variable, cómo se muestran los resultados y contenidos de las variables, y cómo se opera con números y variables.
Contenido
1 Vídeos previos
Antes de realizar esta práctica, es recomendable ver estos vídeos del Curso de Introducción a la Programación. No es imprescindible verlos antes de hacer la práctica, pero sí recomendable. Si no has podido verlos antes, empieza la práctica, y vuelve a los vídeos después de la práctica.
2 Vídeos posteriores
Cuando hayas terminado esta práctica, consulta los siguiente vídeos para afianzar los conocimientos:
- Prog27: Operaciones con matrices
- Prog29: Ejemplos con vectores y matrices
- Prog30: Otras operaciones con matrices
3 Comandos que se aprenderán en esta práctica
En esta práctica vamos a ver qué significan los siguientes comandos de MATLAB / Octave
| Operador : | linspace | whos |
| length | Operador ' |
4 Contenido de la práctica
4.1 Comienzo con vectores
- Crea un vector fila que contenga con todos los números del 1 al 5, en orden ascendente.
- ¿Qué ocurre cuando el operador : va más allá del límite indicado? Por ejemplo, ¿qué vector se genera al ejecutar 1:2:6? ¿Por qué?
- ¿Cómo podemos generar el vector [math][9 7 5 3 1][/math] usando el operador :?
- Crea un vector cuyo primer elemento sea 3, el último sea 15, y donde la diferencia entre dos elementos consecutivos sea siempre igual.
- Si tengo dos vectores, uno llamado a que contiene [3,2,1], y otro llamado b que contiene [4,5,6], ¿qué obtengo si ejecuto [a b]? ¿Qué operación ha ocurrido?
- Tenemos un vector creado usando el código ¿Qué ocurre si ejecuto v(5)? ¿Qué valor he obtenido? ¿Por qué?
v = 1:2:15
- Si con el mismo vector ejecuto v(4:6), ¿qué obtengo? ¿Por qué?
- De nuevo, ejecutamos ahora v([1 3 5 2 4]). ¿Qué resultado he obtenido? ¿Por qué?
- Ahora intento ejecuto v(-2). ¿Por qué obtengo un error?
- Seguimos con el mismo vector, y ahora intentamos v(12). ¿Qué ocurre?
4.2 Modificación de vectores
- Seguimos con el vector v creado en los puntos anteriores. ¿Cómo podemos poner el valor -7 en la posición 3 del vector?
- Nos dicen que ejecutemos este código A juzgar por el resultado, ¿qué hace la función length?
length(v)
- Antes, al intentar recuperar la posición 12 del vector, hemos obtenido un error. Ahora intentaremos poner el valor 42 en la posición 12 del vector v. ¿Cuál es el tamaño del vector ahora? ¿Podrías explicar qué ha ocurrido?
- Con el nuevo vector v, vamos ahora a ejecutar v(7) = []. ¿Qué ha hecho ese comando? Comprueba la longitud del vector v tras ejecutarlo.
4.3 Vectores fila y columna
- El vector v es un vector fila. ¿Cómo puedes hacer una copia de v en la variable w de manera que el vector w sea columna?
4.4 Creación de matrices
Hasta ahora hemos creado, modificado y transformado vectores. Vamos a ver cómo realizar operaciones parecidas con matrices.
- Crea una matriz que contenga [math]\displaystyle \begin{pmatrix}4 & 3 & 1\\2 & 5 & 6\end{pmatrix}[/math]
- Vamos a crear una matriz que tenga tres filas. La primera fila contendrá todos los números del 1 al 5. La segunda todos los números del 6 al 10. La tercera todos los números del 21 al 25. Intenta crear la matriz usando el operador :, no escribas todos los números directamente.
- ¿Qué ocurre al ejecutar el siguiente código? ¿Por qué no funciona?
M = [3 5 7; 1 2]