View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from

4.9 | 7 ratings Rate this file 8 Downloads (last 30 days) File Size: 3.8 KB File ID: #28095 Version: 1.0



Dirk-Jan Kroon (view profile)


Easily zoom, pan, rotate the camera in a Matlab axis with left/center/right mouse button

| Watch this File

File Information

This function MOUSE3D enables mouse camera control on an certain figure axes.

Enable mouse control with mouse3d(axis-handle) or just mouse3d

  Left : Rotate
  Right : Zoom
  Center : Pan
  'r' : Change mouse rotation from inplane to outplane
  'i' : Go back to initial view

   [X,Y,Z] = peaks(30);
   colormap hsv
   % Enable mouse control

MATLAB release MATLAB 7.10 (R2010a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (7)
27 Jun 2016 Lukas Kortmann

06 May 2015 Fereshteh Aalamifar

15 May 2014 simbaforrest

very nice!

note to turn off rotate3d before calling mouse3d.

22 Jan 2012 Ioannis Filippidis

Very nice tool, the centered rotation works well when zoomed in, compared to the default MATLAB rotation tool.

09 Aug 2011 Janos Marki

Excellent tool, Matlab should be shot for not having implemented this on their own years ago. Good work, Dirk-Jan!

15 Nov 2010 YT

YT (view profile)

I think this is the tool what I need exactly!
But I found if the code in line 187 was changed to:
Rz=[cosd(r(3)) sind(r(3)) 0 0; -sind(r(3)) cosd(r(3)) 0 0; 0 0 1 0; 0 0 0 1];
the rotate will be better.
One more thing, could the function that use mouse wheel to zoom be added to the tool? :-)

05 Nov 2010 Yuanming Suo

This is really cool.

Contact us