File Exchange

image thumbnail


version 1.0 (3.8 KB) by

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

8 Ratings



View License

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

Comments and Ratings (9)


Fritz (view profile)

Would be nice if
Left: Free
Center: Rotate
Scroll Wheel: Zoom
Right: Pan


Fritz (view profile)

Would be cool if
Left: Free
Center: Rotate
Scroll Wheel: Zoom
Right: Pan

very nice!

note to turn off rotate3d before calling mouse3d.

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

Janos Marki

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


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? :-)

Yuanming Suo

This is really cool.

MATLAB Release
MATLAB 7.10 (R2010a)

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

» Watch video

Win prizes and improve your MATLAB skills

Play today