Articles of matlab

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!

Importar archivo CSV con tipos de datos mixtos

Estoy trabajando con MATLAB por algunos días y estoy teniendo dificultades para importar un archivo CSV a una matriz. Mi problema es que mi archivo CSV contiene casi solo cadenas y algunos valores enteros, por lo que csvread() no funciona. csvread() solo se lleva bien con valores enteros. ¿Cómo puedo almacenar mis cadenas en algún […]

Rellenar los agujeros en OpenCV

Tengo un mapa de bordes extraído del módulo de detección de bordes en OpenCV (detección de bordes astutos). Lo que quiero hacer es llenar los agujeros en el mapa del borde. Estoy usando bibliotecas C ++ y OpenCV . En OpenCV hay una función cvFloodFill () , y rellenará los agujeros con una semilla (con […]

¿Cómo puedo contar la cantidad de elementos de un valor dado en una matriz?

¿Alguien sabe cómo contar la cantidad de veces que aparece un valor en una matriz? Por ejemplo, si tengo una matriz M 1500 x 1 (vector) que almacena los valores de los días de la semana (1 – 7), ¿cómo podría contar cuántos domingos (1), los lunes (2), …, los sábados (7 ) se almacenan […]

¿Cómo accedo a los campos de la estructura de forma dinámica?

Tengo una estructura con muchos campos que son vectores de diferentes longitudes. Me gustaría acceder a los campos dentro de un ciclo, en orden. Intenté getfield de la siguiente manera, pero a MATLAB no le gusta eso. ¿Cómo puedo hacer esto? S = struct(‘A’, [1 2], ‘B’,[3 4 5]); SNames = fieldnames(S); for loopIndex = […]

Reemplazar columnas específicas en una matriz con un vector de columna constante

Para las redes neuronales, me gustaría representar un vector de columna y = [1;2;3] en una matriz como esta: y = [1 0 0; 0 1 0; 0 0 1] Mi vector y es muy grande, por lo que la encoding no es una opción. Además, me gustaría evitar el uso for -ops. Lo que […]

: la comprobación falla: comprobación fallida: hdf_blobs_ -> shape (0) == num (200 contra 6000)

Tengo los datos del tren y la etiqueta como data.mat. (Tengo 200 datos de entrenamiento con 6000 características y las tags son (-1, +1) que se han guardado en data.mat). Estoy tratando de convertir mis datos en hdf5 y ejecutar Caffe usando: load data.mat hdf5write(‘my_data.h5’, ‘/new_train_x’, single( reshape(new_train_x,[200, 6000, 1, 1]) ) ); hdf5write(‘my_data.h5’, ‘/label_train’, […]

Solucionadores de oda de Matlab: cambio de estado y tiempo especificado

Estoy resolviendo un conjunto de ODE (dy / dt) en t = 0, todas las condiciones iniciales t = 0 y_0 = (0,0,0). ¿Puedo agregar un número a los valores y en diferentes momentos (por ejemplo, en t = 10, y1 debe agregarse a ese número, en t = 20, y2 debe agregarse a ese […]

Use un vector como un índice para una matriz

Estoy escribiendo una función MATLAB para leer datos en una matriz n-dimensional (tamaño de dimensión variable). Necesito poder acceder a un punto específico en la Matriz (para escribir o leer, por ejemplo), pero no sé de antemano cuántos índices especificar. Actualmente tengo un vector de max_points que max_points para especificar cada índice, y un vector […]

¿Cómo dividir una imagen en bloques en MATLAB?

Tengo una imagen de 256×256 y quiero dividirla en 4 bloques de 128×128 cada uno y abordarlos como A1 a A4. Ahora quiero llamarlos por separado y hacer algunas operaciones con ellos. Sé que esto se puede hacer usando la función blkproc , pero ¿cómo exactamente? ¿Llamo a blkproc así? B=blkproc(I,[4 4],?) ¿Qué coloco en […]