want to get only all positive real roots

조회 수: 44 (최근 30일)
mosab qteshat
mosab qteshat 2019년 4월 22일
편집: Dokeun Hwang 2021년 5월 22일
Compute all positive real roots of x^4 + 2*x^3 − 7*x^2 + 3 = 0.
I want to discard all the imaginary ones and keep only the positive real root only
Can someone please guide me on that???
  댓글 수: 1
Steven Lord
Steven Lord 2019년 4월 22일
Show us what you've written so far and we may be able to suggest how to modify your code to return the positive real roots.

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

답변 (1개)

Raj
Raj 2019년 4월 23일
편집: Raj 2019년 4월 23일
Use this:
p=[1 2 -7 0 3] % Your Polynomial equation coefficients matrix
A=roots(p) % All roots of equation
B=A(A>=0) % Only positive real roots of equation
This will be a useful read.
  댓글 수: 4
Walter Roberson
Walter Roberson 2019년 4월 23일
Looks like this particular equation has only real roots, two negative and two postive.
Dokeun Hwang
Dokeun Hwang 2021년 5월 22일
편집: Dokeun Hwang 2021년 5월 22일
The answer above gives all the real parts in the roots
So, it should be corrected as below
B=A(real(A)>0&imag(A)==0);
ref: https://kr.mathworks.com/matlabcentral/answers/89612-how-to-select-real-positive-number

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

카테고리

Help CenterFile Exchange에서 Numerical Integration and Differential Equations에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by