Solving an equation with one variable

조회 수: 23 (최근 30일)
Venkatesh Tanikonda
Venkatesh Tanikonda 2019년 10월 23일
답변: Star Strider 2019년 10월 23일
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.

채택된 답변

Star Strider
Star Strider 2019년 10월 23일
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.

추가 답변 (1개)

Andrei Bobrov
Andrei Bobrov 2019년 10월 23일
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);

카테고리

Help CenterFile Exchange에서 General Applications에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by