Finding Roots of an Equation in MATLAB

  • Context: MATLAB 
  • Thread starter Thread starter adnan jahan
  • Start date Start date
  • Tags Tags
    Matlab Roots
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
4 replies · 4K views
adnan jahan
Messages
93
Reaction score
0
Dear Fellow,

I need to find the roots of equation
x^8- 2x^6+3x^4-7x^2+a=0
in MATLAB, in such a way that I need 4 non repeating roots.

I have used the technique of
p=[1 -2 3 -7 1]
s=roots(p)
x1=s(1)
x2=s(2)
x3=s(3)
x4=s(4)
where xi,i=1,2,3,4 are roots of the above equation,

2nd option my friend gave me is

p=[1 -2 3 -7 1]
s=sqrt(roots(p))
x1=s(1)
x2=s(2)
x3=s(3)
x4=s(4)
this will again give me four roots of the equation,

need your help to find the four roots of above equation.


Regards
 
Physics news on Phys.org
Clearly your polynomial is in x^2, so your friends solution is the correct one. Though you should of course use the plus and minus (+/-) of the roots.
 
Okay ,,,, thanks uart,, that's really help full
 
can you please give my any idea how to define vertical axis in MATLAB plot command

thanks
 
adnan jahan said:
can you please give my any idea how to define vertical axis in MATLAB plot command

thanks

it's automatically designated by your data set, but you can also set particular properties of the axis with (for example):

set(gca,'YTick',[0 0.05 0.075 0.1 0.15 0.2 0.25])

and you could even go as far as to label each of the points:

set(gca,'YTickLabel','0|0.05|Cutoff|0.1|0.15|0.2|0.25')

full documentation:
http://www.mathworks.com/help/techdoc/creating_plots/f1-19798.html
 
Last edited by a moderator: