• Martes 30 de Abril de 2024, 07:20

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - kinderwebo

Páginas: [1]
1
Matlab / Seleccionar un área en una gráfica pcolor
« en: Martes 7 de Septiembre de 2010, 10:54 »
Hola.

Tengo una imagen creada con pcolor a partir de una matriz de intensidades en la que cada valor es una coordenada.
necesito poder seleccionar una región de interés dentro de esta imagen con el ratón y obtener como dato las coordenadas de todos los puntos en el interior de esta región o al menos las de los vértices. Todo esto dentro de un entorno creado con GUIDE.
Estoy bastante perdido, si a alguien se le ocurre alguna idea...

Gracias de antemano.

2
Matlab / crear una matriz a partir de vectores generados en un bucle
« en: Lunes 19 de Julio de 2010, 10:37 »
Tengo el siguiente programa para abrir una serie de archivos que me generan cada uno un vector de mas de 8000 componentes, me gustaría poder generar una matriz con tantas columnas como vectores y con cada uno de ellos en cada columna, pero no domino lo suficiente los bucles.

p = genpath(fullfile(inputFilename));
fold = strrep(p, ';', 'fid ');
fold2 = strread(fold, '%s', 'delimiter', ' ');
len2 = length(fold2);
n = [0:(len2-2)/3];
fold3 = [fold2(2+3*n,1)]
len3 = length(fold3)
for k = 1:len3;
    fileId=fopen(char(fold3(k)),'r')
    data=fread(fileId,'uint32=>float')  
end

Este es el bucle para obtener los vectores.
Gracias.

3
Matlab / ejecutar fopen sobre archivos en diferentes subdirectorios
« en: Miércoles 14 de Julio de 2010, 16:44 »
Hola.

El equipo con el que trabajo me genera un directorio con un subdirectorio por cada espectro que realiza el equipo (unos 10000 en cada experimento), dentro de cada subdirectorio se encuentra un archivo binario, de nombre fid, en el que da las intensidades de cada espectro en números enteros.
Mediante fopen puedo abrir y transformar cada archivo fid, el problema, con 10000 archivos, es poder ejecutar fopen sobre todos los archivos en el directorio, recordemos que cada uno esta en un subdirectorio, y generar una matriz con tantas columnas como archivos fid con cada serie de datos en cada columna.

He intentado lo siguiente, pero la función fopen no me reconoce la ruta de los archivos al introducirla como parte de un vector.(en inputFilename pondria el nombre del directorio general o su ruta)

p = genpath(fullfile(inputFilename));
fold = strrep(p, ';', ' ');
fold2 = strread(fold, '%s', 'delimiter', ' ');
len2 = length(fold2);
n = [0:(len2-2)/3];
fold3 = [fold2(2+3*n,1)]
len3 = length(fold3)
for k = 1;
fileId=fopen(fold3(k,1).'fid','r')
[data]=fread(fileId,'uint32=>float')

probablemente esto es una burrada, ya que no domino demasiado el matlab.
si a alguien se le ocurre algo o sabe si es posible hacerlo.

Gracias de antemano.

Páginas: [1]