Conocido el contenido que queremos para una matriz, siempre es posible utilizar una definición explícita: [1,1,1,1; 1,1,1,1; 1,1,1,1; 1,1,1,1]
Pero en esta ocasión, como todos los elementos son 1 es más rápido hacer uso de la función ones. Hay varias alternativas:
como la matriz tiene 4 filas y 4 columnas podemos invocar ones(4,4)
otra posibilidad es pasar un vector con las dimensiones ones([4,4])
pero en este caso, al ser una matriz cuadrada, la forma más directa es hacer ones(4)
Reflexión
Necesitamos un vector columna de 100 elementos todos a 0. ¿Cómo lo generaríamos?
En esta ocasión la definición explícita, aunque posible, sería muy engorrosa. Necesitaríamos introducir los 100 ceros separados por punto y coma.
La única alternativa viable es hacer uso de la función zeros e invocarla con las dimensiones deseadas: zeros(100,1) o zeros([100,1])
Cuál es la correcta
Cuál de los comandos siguientes generaría la matriz
Sugerencia
Fíjate en las dimensiones y los elementos de la matriz
zeros(3,4)
eye(3)
eye(3,4)
ones(3)
Incorrecta. La matriz tiene unos a demás de ceros, por lo que la función zeros no nos sirve
Incorrecta. Esto generaría una matriz cuadrada de 3 filas y 3 columnas, pero estas no son las dimensiones de la matriz de la pregunta.
Correcta. Genera una matriz de 3 filas y 4 columnas con todos los elementos a 0 salvo los de la primera diagonal.
Incorrecta. Esto nos devolvería una matriz con todos los elementos a 1, y en la del enunciado hay 1s y 0s. Además, las dimensiones tampoco serían correctas ya que esto nos generaría una matriz de 3 filas y 3 columnas.
Actividad desplegable
Elige la opción correcta para generar cada una de las matrices que se piden
El comando
JXUwMDM3JXUwMDAxJXUwMDBiJXUwMDE2JXUwMDViJXUwMDFiJXUwMDFmJXUwMDE5JXUwMDFj
genera
El comando
JXUwMDIyJXUwMDFmJXUwMDE3JXUwMDFkJXUwMDFjJXUwMDViJXUwMDFkJXUwMDE5JXUwMDFmJXUw
MDFh
genera
El comando
JXUwMDIyJXUwMDFmJXUwMDE3JXUwMDFkJXUwMDFjJXUwMDViJXUwMDFiJXUwMDFmJXUwMDE5JXUw
MDFj
genera
El comando
JXUwMDNkJXUwMDFjJXUwMDFjJXUwMDRkJXUwMDFiJXUwMDFmJXUwMDE5JXUwMDFj
genera
Hay que fijarse en:
El contenido de la matriz:
zeros genera matrices con todos los elementos a 0
ones con todos los elementos a 1
eye todos a 0 salvo la diagonal principal.
Las dimensiones, recordando que, en estas funciones, el primer parámetro se refiere al número de filas y el segundo al número de columnas.
Pregunta Verdadero-Falso
Si quiero un vector de 100 valores entre 0 y 5 debo usar la función linspace.
Verdadero
Falso
¡Correcto!
La afirmación es VERDADERA. La función linspace nos permite fijar el valor inicial, el valor final y el NUMERO de valores. La invocaríamos con linspace(0,5,100).
Lo que no sabremos a priori es la separación que van a tener esos valores.
¡Incorrecto!
La afirmación es VERDADERA. La función linspace nos permite fijar el valor inicial, el valor final y el NUMERO de valores. La invocaríamos con linspace(0,5,100).
Lo que no sabremos a priori es la separación que van a tener esos valores.
Si quiero un vector de valores entre 0 y 5 separados en 0,1 debo usar la función linspace.
Verdadero
Falso
¡Incorrecto!
La afirmación es FALSA. La función linspace nos permite fijar el NUMERO de valores, pero no su separación. La opción correcta es utilizar un rango, en este caso 0:0.1:5
¡Correcto!
La afirmación es FALSA. La función linspace nos permite fijar el NUMERO de valores, pero no su separación. La opción correcta es utilizar un rango, en este caso 0:0.1:5