2012-06-12 21 views
7

Ésta es la configuración:cuadro escalables, que pueden arrastrarse en las parcelas que se pueden seleccionar datos

Tengo una representación gráfica de los datos, y estoy tratando de encontrar si es factible tratar de poner una caja en la figura que se puede mover y cambiar en ancho y devolver algunos valores como porcentaje y área debajo de la curva. Se ve algo como esto:

Example

¿Alguna sugerencia sobre dónde empezar? Mi sensación era que podría ser factible usar una interfaz más GUI versus una trama estándar.

Respuesta

8

Comenzaría con imrect. Es arrastrable y puede agregar devoluciones de llamada.

(Tomado directamente desde MATLAB ayuda)

figure, imshow('cameraman.tif'); 
h = imrect(gca, [10 10 100 100]); 
addNewPositionCallback(h, @(p) title(mat2str(p, 3))); 
fcn = makeConstrainToRectFcn('imrect', get(gca,'XLim'), get(gca, 'YLim')); 
setPositionConstraintFcn(h, fcn); 

Cambiar el addNewPositionCallback a algo que se adapte a sus necesidades. Específicamente, obtenga los píxeles necesarios de la imagen (usando la posición) y calcule lo que quiera.

+1

Estoy bastante seguro de que esto es exactamente lo que necesito. ¡Gracias! – Brian

Cuestiones relacionadas