Articles of matlab

imprimir nombre-variable en Matlab

Tengo una función en Matlab que tiene algunas variables. Necesito imprimir los nombres de variables (en caso de una excepción, etc.). Soy consciente de la función de inputname de inputname , pero solo funciona con los argumentos de entrada. mat = [ 1 2 ; 3 4 ] ; % disp([‘Error in var: ‘ ??(a)]) […]

Vectorizando la noción de Colón (:) – valores entre dos vectores en MATLAB

Tengo dos vectores, idx1 e idx2 , y quiero obtener los valores entre ellos. Si idx1 e idx2 fueran números y no vectores, podría hacerlo de la siguiente manera: idx1=1; idx2=5; values=idx1:idx2 % Result % values = % % 1 2 3 4 5 Pero en mi caso, idx1 e idx2 son vectores de longitud […]

Inicializando un vector ublas desde una matriz C

Estoy escribiendo una extensión de Matlab utilizando la biblioteca ublas de C ++, y me gustaría poder inicializar mis vectores ublas de las matrices C pasadas por el interperador de Matlab. ¿Cómo puedo inicializar el vector ublas desde una matriz C sin (por el bien de la eficiencia) copiar explícitamente los datos. Estoy buscando algo […]

Eliminar xticks pero mantener xticklabels en MATLAB

Tengo una ttwig en MATLAB de la que me gustaría quitar los xtick pero me xticklabel los xticklabel . Si solo xtick el xtick así: set(gca, ‘XTick’, []); … entonces las tags también desaparecen. ¿Hay alguna manera de conservar las tags, sin tener que volver a crearlas manualmente con cuadros de texto? Pensé en tratar […]

Archivos mex: cómo devolver una matriz de matlab ya asignada

He encontrado un problema realmente complicado, que no puedo solucionar fácilmente. En resumen, me gustaría regresar de un archivo mex una matriz, que se ha pasado como entrada de función mex. Usted podría hacer esto trivialmente: void mexFunction(int nargout, mxArray *pargout [ ], int nargin, const mxArray *pargin[]) { pargout[0] = pargin[0]; } Pero esto […]

¿Cómo encontrar componentes conectados en Matlab?

matriz A = 2 3 2 5 4 8 5 6 7 8 Me gustaría obtener el resultado como ‘conidx = [2 3 5 6] y [4 7 8]’. Uno de los valores de [2 3] existe en la segunda fila, Uno de los valores de [2 5] existe en la 4ª fila, entonces [2 […]

Diferencia de clases de manejo y valores

Tengo algunos antecedentes C ++ y quiero usar clases en Matlab. ¿Cuál es la diferencia entre un mango y una clase de valor? Sé que usaría una clase de valor si quisiera definir una clase de matriz con operadores sobrecargados como “+” y “*”. Sin embargo, a veces parece que las cosas solo funcionan para […]

¿Versión más rápida de la función dec2bin para convertir muchos elementos?

Estoy leyendo un archivo de bitmap y convirtiendo cada uno de los valores RGB que van de 0 a 255 a binario. Entonces, un bitmap de 240 por 320 tendrá 230400 valores RGB para convertir. La función original de dec2bin era demasiado lenta, así que escribí la mía ya que sé que mi valor siempre […]

¿Cómo puedo leer una imagen RAW en MATLAB?

Quiero abrir y leer una imagen .raw en MATLAB. Mi archivo se puede descargar aquí . He intentado los siguientes tres fragmentos de código, pero ninguno arroja los resultados esperados. Fragmento de código n. ° 1 row=576; col=768; fin=fopen(‘m-001-1.raw’,’r’); I=fread(fin,row*col,’uint8=>uint8′); Z=reshape(I,row,col); Z=Z’; k=imshow(Z); Muestra esta imagen: Fragmento de código n. ° 2 f=fopen(‘m-001-1.raw’); a=fread(f); input_img […]

Omisión de salidas con función anónima en MATLAB

Supongamos que quiero crear una función anónima a partir de una función m-file que devuelve dos resultados. ¿Es posible configurar la función anónima de modo que solo devuelva el segundo resultado de la función m-file-function? Ejemplo: ttest2 devuelve dos resultados, t / fy una probabilidad. Si quiero usar t-test con cellfun , tal vez solo […]