I neglected to mention in the above that my biological samples are "cells", hence the title for each plot (line 5). Also, the fact that there are 600 measurements (rows) is irrelevant of course. I just put that there in the event you wanted to create your own array, "data", to test out the script
How can I use up and down arrow keys to scroll through my plots in MATLAB? (similar to a query on 21 Jan 2010)
33 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Stephen
el 24 de Sept. de 2016
Comentada: Walter Roberson
el 25 de Sept. de 2016
I have a similar question as asked back on Jan 21, 2010. But being a rank beginner, I couldn't understand or implement that answer. I have a large dataset of biological samples that I plot out as a graph, one sample at a time. The data are in an array with columns = sample number, and rows = measurements taken over time. I wrote a simple script to plot each sample and move forward through the dataset one sample at a time merely by hitting any key. For instance, here is my script for 10 samples measured 600 times (10 columns, 600 rows):
for k = 1:10
trace = (data(:,k));
plot(trace)
hold on;
title(['cell # ',num2str(k),'']);
hold off;
waitforbuttonpress
end
Is there a simple way to alter this script so that I can scroll backward as well as forward?
Thanks!
Respuesta aceptada
Walter Roberson
el 24 de Sept. de 2016
Editada: Walter Roberson
el 24 de Sept. de 2016
fig = gcf;
ax = axes('Parent', fig);
max_k = 10;
k = 1;
while k <= max_k
trace = (data(:,k));
plot(ax, trace)
hold(ax, 'on');
title(ax, ['cell # ',num2str(k),'']);
hold(ax, 'off');
was_a_key = waitforbuttonpress;
if was_a_key && strcmp(get(fig, 'CurrentKey'), 'uparrow')
k = k - 1;
else
k = k + 1;
end
end
4 comentarios
Walter Roberson
el 25 de Sept. de 2016
CurrentKey is the trick there. But for future you should look at figure keypressfcn and windowkeypressfcn callback
Más respuestas (0)
Ver también
Categorías
Más información sobre Specifying Target for Graphics Output en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!