Problem with the sqrt function
    2 views (last 30 days)
  
       Show older comments
    
when I use the sqrt function to find the sqrt of a determinant of a complex matrix, sometimes matlab changes the sign of the real and imaginary part of the square root. for example if the it is -x+iy the sqrt function gives the answer as x-iy How do I get around this?
2 Comments
  Adam
      
      
 on 8 Jun 2017
				
      Edited: Adam
      
      
 on 8 Jun 2017
  
			Just like in the real case, if a is a square root then so is -a. In the real case the positive square root is always returned, for complex numbers the documentation states that sqrt(z) returns:
sqrt(r)*(cos(phi/2) + 1i*sin(phi/2))
where r = abs(z) is the radius and phi = angle(z) is the phase angle on the closed interval -pi <= phi <= pi.
  Stephen23
      
      
 on 8 Jun 2017
				"Problem with the sqrt function"
What is the problem? sqrt is giving a correct output.
Answers (0)
See Also
Categories
				Find more on Loops and Conditional Statements in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!