View License

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

» Watch video

Highlights from
Linkage Solver

5.0 | 1 rating Rate this file 15 Downloads (last 30 days) File Size: 2.29 MB File ID: #27814 Version: 1.0
image thumbnail

Linkage Solver


Jedediah Frey (view profile)


Solves for two unknowns in a mechanical linkage system.

| Watch this File

File Information

link_solver will solve for any two unknowns in a mechanical linkage system. It is precompiled to solve for systems up to 10 mechanical linkages. If the symbolic library is installed then it can be expanded indefinitely.

Example: Given the four bar linkage in the shape of a square, the top bar length and angle is 'unknown'.
[link2, angle2]=fourbar(5,90,[],[],5,270,5,180)
[link2, angle2]=link_solver(5,90,[],[],5,270,5,180)

Will correctly identify that the second link is of length 5 with angle 0.

All functions accept matrix input to solve for multiple orientations at once.
Will solve for the angles of links 2 and 3 of a mechanical slider four bar system. As linkage 1 is rotated a full 360 degrees.

draw_bar will take the output from link_solver and create a plot for a given mechanical system. This can be put in a for loop to create a movie of the motion of a mechanical linkage system.

Includes documentation, examples (with published code) and movies of mechanical systems.

(fourbar is just a wrapper for link_solver to solve for four bar linkages.)

Also be found on GitHub:


Varycolor inspired this file.

Required Products Symbolic Math Toolbox
MATLAB release MATLAB 7.5 (R2007b)
Other requirements Tested on Windows XP (R2007b). Should work on other platforms. Symbolic Math Toolbox is only needed if recompiling the delta_function_static function. It is already pre-compiled for up to 10 links.
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (1)
22 Nov 2014 Yufeng Lyu

Contact us