Solving an equation with one variable

21 views (last 30 days)
How can I solve :
(q*a^4/(E*t^4)) = k1*y/t + k2*(y/t)^3;
q,a,t,E,k1,k2 are constants; where as y is the variable.
How to write matlab code to solve this in terms of y.

Accepted Answer

Star Strider
Star Strider on 23 Oct 2019
One approach:
Out = fzero(@(y) (q*a^4/(E*t^4)) - k1*y/t + k2*(y/t)^3, 2)
That assumes that all ‘constants’ are scalars. Choose the initial estimate (here 2) that best approximates the value for ‘y’ that you want to find.

More Answers (1)

Andrei Bobrov
Andrei Bobrov on 23 Oct 2019
syms q a t E k1 k2 y
eq = (q*a^4/(E*t^4)) == k1*y/t + k2*(y/t)^3;
sol = solve(eq,y,'MaxDegree', 3);

Categories

Find more on General Applications in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!