Obtener valor numérico a partir de una gráfica
Publicado por Patricia (22 intervenciones) el 26/04/2013 13:32:52
Hola,
vuelvo a la carga con las muestras y tiempo como en un post anterior. En este caso, tengo el siguiente código y la correspondientela gráfica:
sdb=-(mag2db(s));
figure(3),
plot

En el eje de abcisas apreciamos que se visualiza en muestras. Si quiero sacar un valor del eje de ordenadas basta con teclear:
sdb(8000,:);
Y así obtendríamos el valor cuando la muestra es 8000.
Sin embargo, yo quiero este valor en tiempo, es decir, tengo la siguiente gráfica, obtenida con el siguiente código:
x=0:1/Fs:tiempo;
figure(4),
plot(x(2:end),sdb),xlim([0 tiempo]),xlabel('Tiempo [seg]'),ylabel('dB'),title('Señal "s": un aplauso');

De esta última gráfica, ¿cómo podría obtener a través de matlab, por ejemplo, el valor en 2 segundos (sin mirar la gráfica)?
Sé que 8000 muestras corresponde a 1 sg, 16.000 muestras a 2 sg, ..., 40.000 muestras a 5 sg. ¿Pero si quiero saber el valor en el segundo 1.33, por ejemplo?
vuelvo a la carga con las muestras y tiempo como en un post anterior. En este caso, tengo el siguiente código y la correspondientela gráfica:
sdb=-(mag2db(s));
figure(3),
plot

En el eje de abcisas apreciamos que se visualiza en muestras. Si quiero sacar un valor del eje de ordenadas basta con teclear:
sdb(8000,:);
Y así obtendríamos el valor cuando la muestra es 8000.
Sin embargo, yo quiero este valor en tiempo, es decir, tengo la siguiente gráfica, obtenida con el siguiente código:
x=0:1/Fs:tiempo;
figure(4),
plot(x(2:end),sdb),xlim([0 tiempo]),xlabel('Tiempo [seg]'),ylabel('dB'),title('Señal "s": un aplauso');

De esta última gráfica, ¿cómo podría obtener a través de matlab, por ejemplo, el valor en 2 segundos (sin mirar la gráfica)?
Sé que 8000 muestras corresponde a 1 sg, 16.000 muestras a 2 sg, ..., 40.000 muestras a 5 sg. ¿Pero si quiero saber el valor en el segundo 1.33, por ejemplo?
Valora esta pregunta


0