What do I do next to solve for m?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
clear
syms f m g L I
E = 2*pi*f == sqrt((m*g*L)/I)
%What is the mass when...
m = solve(E,m)
subs(E, f ,0.1);
subs(E, I, 50);
subs(E, g, 9.8);
subs(E, L, 0.5);
Now I need to find a value for m but I'm not sure how to move forward with it
0 Kommentare
Antworten (1)
Star Strider
am 23 Okt. 2021
The conditions only apply if the values of the constants are not defined first.
Try this —
syms f m g L I
f = sym(0.1);
I = sym(50);
g= sym(9.81);
L = sym(0.5);
E = 2*pi*f == sqrt((m*g*L)/I);
m = solve(E,m)
m_vpa = vpa(m, 42)
.
2 Kommentare
Star Strider
am 23 Okt. 2021
It’s not necessary to use the Symbolic Math Toolbox at all —
f = 0.1;
I = 50;
g = 9.81;
L = 0.5;
E = @(m) 2*pi*f - sqrt((m*g*L)/I) % Anonymous Function
m = fzero(E, 10)
Although it only shows four decimal places, it retains full internal precison, so nothing is lost.
.
Siehe auch
Kategorien
Mehr zu Symbolic Math Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!