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 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Stephen
il 24 Set 2016
Commentato: Walter Roberson
il 25 Set 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!
Risposta accettata
Walter Roberson
il 24 Set 2016
Modificato: Walter Roberson
il 24 Set 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 Commenti
Walter Roberson
il 25 Set 2016
CurrentKey is the trick there. But for future you should look at figure keypressfcn and windowkeypressfcn callback
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Specifying Target for Graphics Output in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!