showing roots of an equation
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Would you please explain what is wrong with this operation? I entered an equation as a string and then assigned it
to a variable named d. Then I used that variable in the solve command and since there are two roots I considered d as a
struct with two fields. Is this correct? Is d a struct or not? Then I tried to show roots as fields by writing d(1) and d(2)
but the operations gave very strange results in the following.
>> d='x^2-6*x-12'
d =
'x^2-6*x-12'
>> solve(d)
ans =
3 - 21^(1/2)
21^(1/2) + 3
>> d(1)
ans =
'x'
>> d(2)
ans =
'^'
Would you also please introduce some other methods to show roots?
0 commentaires
Réponse acceptée
KSSV
le 10 Nov 2020
Modifié(e) : KSSV
le 10 Nov 2020
Write the coefficients of your polynomial as an array ans use roots.
p = [1 -6 -12] ;
s = roots(p)
Use symbolic
syms x
p = x^2-6*x-12 ==0 ;
s = solve(p)
4 commentaires
Walter Roberson
le 10 Nov 2020
solve(d)
That does not change d. You would have needed
d = solve(d)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Linear Algebra dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!