I got matrix, let's say, 100 rows and I would like to plot only 10-rows window of it.

Is it possible to add a slide control to Manipulate[] window so to shift 10-row "window" interactively?

I trying Manipulate[MatrixPlot[matrix[[x ;; x + 10]]], {x,0,100}], but that's not working.



  • Element index starts from 1, not 0
  • Manipulate control x should run with step 1
  • Manipulate control x should run with up to 100 - 10 = 90, other wise you will exceed the max index

Here is a correct version

m = RandomReal[1, {100, 10}];
Manipulate[MatrixPlot[m[[1 + x ;; x + 10]]], {x, 0, 90, 1, Appearance -> "Labeled"}]

enter image description here

  • $\begingroup$ Would it be possible to make the above manipulate interactive a la .cdf? $\endgroup$ – WalkingRandomly Dec 2 '12 at 18:34
  • $\begingroup$ wow, thanks for your prompt answer! $\endgroup$ – Dennis Yurichev Dec 2 '12 at 18:52
  • $\begingroup$ @WalkingRandomly yes, definitely. Using Top Menu >> Deploy >> ... $\endgroup$ – Vitaliy Kaurov Dec 2 '12 at 19:53
  • $\begingroup$ @Vitaliy Yes I know that :) What I meant was 'why not do it in this answer?' $\endgroup$ – WalkingRandomly Dec 2 '12 at 19:58
  • $\begingroup$ @WalkingRandomly Nasser is correct. I do not think this site supports java script plug-ins. BTW I replied to your graph comment. I'd be curious to know if you had a chance to try it and if you was able to complete building your huge twitter graph. Thanks for the comments guys ;) $\endgroup$ – Vitaliy Kaurov Dec 2 '12 at 20:07

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.