How can I use up and down arrow keys to scroll through my plots in MATLAB? (similar to a query on 21 Jan 2010)

42 次查看(过去 30 天)
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));
hold on;
title(['cell # ',num2str(k),'']);
hold off;
Is there a simple way to alter this script so that I can scroll backward as well as forward?
  1 个评论
Stephen 2016-9-24
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



Walter Roberson
Walter Roberson 2016-9-24
编辑:Walter Roberson 2016-9-24
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;
k = k + 1;
  4 个评论


更多回答(0 个)


Help CenterFile Exchange 中查找有关 Graphics Object Programming 的更多信息


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by