Performing a parametric sweep in Matlab
72 views (last 30 days)
Show older comments
Hello, I have an equation for the motion of a spring. I need to perform a parametric sweep by varying two of the constants in the equation and seeing the effect that it has.
M_spring (θ_1 )= (dx+r*sin(θ_3))/(dy+r*cos(θ_3)) *K*L + m_1 l_1 cos(θ_1)* (θ_1dot)
θ_1 = 90º
θ_1dot = 10º/s
θ_3 = 62º
dx = .015 m
dy = .021 m
m_1 = .25*10^-3 kg
l_1 = .006 m
L = .04 m
i need to vary K and r and run a parametric sweep. K = 0 to 500 and r=.05 to .2
can someone please help explain how this is done? Thank You
Answers (1)
Geoff Hayes
on 5 May 2016
Joseph - given that you have two variables, I suspect that you will want to iterate over each one using two for loops. Perhaps something like
for K=0:1:500 % step size of 1 (guess only)
for r=0.5:0.1:2 % step size of 0.1 (guess only)
% do something with K and r
% save result to matrix
end
end
On each iteration, you will probably want to save the results to a matrix so that you can do a proper comparison once complete.
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!