Articles of matriz

R – imagen de una matriz de píxeles?

¿Cómo harías una imagen de una matriz en R? Los valores de la matriz corresponderían a la intensidad del píxel en la imagen (aunque estoy interesado en 0,1 valores en blanco o negro en este momento), mientras que los números de columna y fila corresponden a la ubicación vertical y horizontal de la imagen. Al […]

Implementación de bsxfun en la multiplicación de matrices

Como siempre trato de aprender más de ti, esperaba poder recibir ayuda con el siguiente código. Necesito lograr lo siguiente: 1) Tengo un vector: x = [1 2 3 4 5 6 7 8 9 10 11 12] 2) y una matriz: A =[11 14 1 5 8 18 10 8 19 13 20 16] […]

¿Por qué usar un asterisco “” en lugar de un número entero para un parámetro de matriz VLA de una función?

Cuando se usa matriz de longitud variable como parámetro en la función int sum(int n, int a[n]); es fácil de entender el primer parámetro ( n ) especifica la longitud del segundo parámetro ( a ). Pero se encontró con otro prototipo utilizado para VLAs como parámetro int sum(int n, int a[*]); es realmente difícil […]

Cómo dividir cada fila de una matriz por elementos de un vector en R

Me gustaría dividir cada fila de una matriz por un vector fijo. Por ejemplo mat<-matrix(1,ncol=2,nrow=2,TRUE) dev<-c(5,10) Dar mat/dev divide cada columna por dev . [,1] [,2] [1,] 0.2 0.2 [2,] 0.1 0.1 Sin embargo, me gustaría tener esto como resultado, es decir, hacer la operación en fila : rbind(mat[1,]/dev, mat[2,]/dev) [,1] [,2] [1,] 0.2 0.1 […]

¿Debo usar un data.frame o una matrix?

¿Cuándo se debe usar un data.frame y cuándo es mejor usar una matrix ? Ambos mantienen los datos en un formato rectangular, por lo que a veces no está claro. ¿Hay alguna regla general para cuándo usar qué tipo de datos?

Lazo sobre la dimensión de la matriz en plpgsql

En plpgsql, quiero obtener los contenidos de la matriz uno por uno desde una matriz de dos dimensiones. DECLARE m varchar[]; arr varchar[][] := array[[‘key1′,’val1’],[‘key2′,’val2’]]; BEGIN for m in select arr LOOP raise NOTICE ‘%’,m; END LOOP; END; Pero el código anterior regresa: {{key1,val1},{key2,val2}} en una linea Quiero ser capaz de repetir y llamar a […]

Multiplicar filas de matriz por vector?

Estoy optimizando una función y quiero deshacerme de la lentitud de los bucles. Estoy buscando una forma más rápida de multiplicar cada fila de una matriz por un vector. ¿Algunas ideas? EDITAR: No estoy buscando una multiplicación ‘clásica’. P.ej. Tengo una matriz que tiene 23 columnas y 25 filas y un vector que tiene una […]

Interpolando matrices de rotación

Tengo 2 matrices de rotación (vamos a llamarlas A y B) donde: A = 1 0 0 0 0 -1 0 1 0 y B = -1 0 0 0 0 -1 0 -1 0 Esto es básicamente una rotación donde la cámara gira para mirar atrás. Obviamente no puedo simplemente interpolar los valores en […]

Cómo seleccionar una submatriz (no en un patrón particular) en Matlab

¿Cómo seleccionar una submatriz (no en cualquier patrón) en Matlab? Por ejemplo, para una matriz de tamaño 10 por 10, ¿cómo seleccionar la submatriz que consiste en la intersección de la 1ª 2da y 9na fila y la 4ta y 6ta columnas? Gracias por cualquier respuesta útil!

¿Cómo convertir una matriz a una lista de columnas-vectores en R?

Supongamos que desea convertir una matriz en una lista, donde cada elemento de la lista contiene una columna. list() o as.list() obviamente no funcionarán, y hasta ahora utilizo un hack usando el comportamiento de tapply : x <- matrix(1:10,ncol=2) tapply(x,rep(1:ncol(x),each=nrow(x)),function(i)i) No estoy completamente feliz con esto. ¿Alguien sabe un método más limpio que estoy pasando […]