필터 지우기
필터 지우기

How to customize a complex differentiated equation?

조회 수: 1 (최근 30일)
Sherwin
Sherwin 2022년 4월 8일
댓글: Sherwin 2022년 4월 8일
I have an equation as s = diff(Z,u)= sqrt((r^2+e3*G*H*x^4e2-f^3*b)/(c^7+r*x*w*p));
I want to put this equation (diffrentiated term) equal to 0 and get x (x on one side and everything else on the other side). x is the only variable in this equation and the rest are parameters. How can I do that in MATLAB?

답변 (1개)

Torsten
Torsten 2022년 4월 8일
The term is 0 if r^2+e3*G*H**x^4e2-f^3*b = 0. Can you solve for x ?
  댓글 수: 9
Walter Roberson
Walter Roberson 2022년 4월 8일
diff(Z, u) is independent of x, so you can replace that term by a variable.
Now multiply both sides by the denominator, getting a polynomial in x on one side and square root of a polynomial on the other. square both sides to get a polynomial in x and both sides. Subtract one side from the other, getting a polynomial on one side and 0 on the other side. You can now use sym2poly to extract the coefficients as a vector.
Now substitute specific numeric values into the vector. double() to make the vector pure numeric. roots() to generate the potential solutions.
Now substitute the roots and the values for the coefficients back into the original (after the replacement of the derivative with a symbol) in order to validate them. Taking the square along the way potentially introduced false roots.
Sherwin
Sherwin 2022년 4월 8일
Thank you so much.

댓글을 달려면 로그인하십시오.

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by