showing roots of an equation
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
metin yilmaz
am 10 Nov. 2020
Kommentiert: Walter Roberson
am 10 Nov. 2020
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 Kommentare
Akzeptierte Antwort
KSSV
am 10 Nov. 2020
Bearbeitet: KSSV
am 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 Kommentare
Walter Roberson
am 10 Nov. 2020
solve(d)
That does not change d. You would have needed
d = solve(d)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Number Theory 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!