got Root( ) function as an answer to solve function

1 Ansicht (letzte 30 Tage)
Harsha vardhan naidu
Harsha vardhan naidu am 20 Apr. 2020
Beantwortet: Star Strider am 20 Apr. 2020
alpha = [ 0.0011 , 0.0003 , 0.0014 ; 0.0005 , 0.0012 , 0.0003 ; 0.0015 , 0.0006 , 0.0018]
func = det (alpha - (1/x^2)*eye(3)); i have to solve for the x. so I ave used solve function
solution = solve(func,x); I am getting answer as Root(function in z) z is not a defined variable. like this
-root(z^3 - (4678547572322683*z^2)/23058430092136939520 + (32298961955171129226741589070309*z)/4253529586511730793292182592897102643200 + 636247053454892806674580934243698396657569963/392318858461667547739736838950479151006397215279002157056000, z, 1)^(1/2)
In next step i have to extract positive solutions out off all the solutions so I used solution(real(solution)>0) but I am getting an error because the solution is not numerical.
  2 Kommentare
KSSV
KSSV am 20 Apr. 2020
Where is x in your code?
Harsha vardhan naidu
Harsha vardhan naidu am 20 Apr. 2020
Bearbeitet: Harsha vardhan naidu am 20 Apr. 2020
In the second line
func = det(alpha - (1 / x^2)*eye(3) )

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Star Strider
Star Strider am 20 Apr. 2020
Use:
solution = vpasolve(func,x);
although it may be necessary to use:
solution = solve(func,x);
solution = vpa(solution);
.

Weitere Antworten (0)

Kategorien

Mehr zu Mathematics 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!

Translated by