Dada la asignación v=[ 2-3j, -1+4j ] la expresión v' devolverá:
Sugerencia
Este operador es el de la transposición compleja conjugada.
[2+3i;-1-4i]
[-2+3i;1-4i]
[2+3i,-1-4i]
[2-3i;-1+4i]
Correcto. El resultado es un vector columna y las partes imaginarias cambian de signo.
Incorrecto. Efectivamente la solución es un vector columna, pero sólo se cambia el signo de la parte imaginaria, las partes reales conservan su signo.
Incorrecto. Esta solución tiene la parte compleja cambiada de signo, pero también hay que cambiar fila por columnas, por lo que debería ser un vector columna.
Incorrecto. No solo hay que cambiar filas por columnas sino, además, cambiar el signo de la parte imaginaria.
La expresión v.' devolverá
Sugerencia
Este operador es el de la transposición sencilla
[2+3i;-1-4i]
[-2+3i;1-4i]
[2+3i,-1-4i]
[2-3i;-1+4i]
Incorrecto. Efectivamente la solución será un vector columna, pero los elementos no se modifican, ni su parte real ni su parte imaginaria.
Incorrecto. Efectivamente la solución será un vector columna, pero los elementos no se modifican, ni su parte real ni su parte imaginaria.
Incorrecto. Esta solución se ha cambiado el signo de la parte imaginaria, y este operador no lo hace. Además, no se han cambiado las filas por columnas.
Correcto. El operado cambia filas por columnas sin modificar ninguno de los elementos.
Pregunta Verdadero-Falso
Sea F que tiene 3 filas y 3 columnas, y G que tiene 4 filas y 3 columnas.
F * G se ejecutará SIN errores
Verdadero
Falso
¡Incorrecto!
Falso. Este operador es el de la multiplicación matricial, por ello las dimensiones internas deben coincidir, es decir, el número de filas de G tendrían que ser igual al número de columnas de F.
¡Correcto!
Falso. Este operador es el de la multiplicación matricial, por ello las dimensiones internas deben coincidir, es decir, el número de filas de G tendrían que ser igual al número de columnas de F.
F .* G se ejecutará SIN errores
Verdadero
Falso
¡Incorrecto!
Falso. Este operador es el de la multiplicación elemento, por ello las dimensiones de ambos operandos deben coincidir.
¡Correcto!
Falso. Este operador es el de la multiplicación elemento, por ello las dimensiones de ambos operandos deben coincidir.
F .* 5 se ejecutará SIN errores
Verdadero
Falso
¡Correcto!
Verdadero. Aunque las dimensiones de F son 3x3 y el escalar es sólo 1x1, éste se expande (broadcasting) al tamaño necesario (3x3) y se multiplica elemento a elemento con F.
¡Incorrecto!
Verdadero. Aunque las dimensiones de F son 3x3 y el escalar es sólo 1x1, éste se expande (broadcasting) al tamaño necesario (3x3) y se multiplica elemento a elemento con F.
G * F se ejecutará SIN errores
Verdadero
Falso
¡Correcto!
Verdadero. Esto operando es el de la multiplicación matricial y las dimensiones internas coinciden.
¡Incorrecto!
Verdadero. Esto operando es el de la multiplicación matricial y las dimensiones internas coinciden.
Reflexión
Queremos definir una matiz D de 10 filas y 30 columnas con todos sus elementos valiendo 2,5 ¿cuál sería la expresión más sencilla para obtenerla?
La definición explícita, aunque posible, sería muy tediosa. Hay una función que define una matriz de las dimensiones necesarias con todos los elementos a 1 (ones(10,30)). Aprovechando la propiedad de broadcasting bastará multiplicar esa matriz de unos por el valor que queremos (2,5).
Por ello la solución sería
D = ones(10 , 30) * 2.5
Reflexión
Tenemos la variable x que contienen un escalar. Queremos definir en P un vector columna con las 10 primeras potencias de x, es decir,
¿cómo se podría calcular P?
La solución de fuerza bruta sería utilizar una definición explícita:
como la base es la misma, es posible utilizar el escalar x como base y como exponente la matriz con los exponentes
P = x .^ [1;2;3;4;5;6;7;8;9;10]
Vemos que la matriz exponente es una sucesión de números equiespaciados que se puede obtener con el rango 1:1:10 o 1:10. El único inconveniente es que el rango genera un vector fila, cuando nosotros necesitamos un vector columna. Eso se puede solucionar echando mano del operador transposición:
P = x .^ ([1:10].')
o podemos generar el vector como vector fila y luego transponerlo