Convert cartesian coordinates to polar coordinates
    10 views (last 30 days)
  
       Show older comments
    
Please let me know how to fix my code.
Here is my code so far:
I created a file and named it Cart2polar.m
[r,theta]=cart2polar(x,y)
r=sqrt(x^2+y^2);
theta=atan(y/x);
I created a new live script, then ran it. 
[r,theta]=cart2polar(2,2)
Here is the homework prompt:

Accepted Answer
  Stephan
      
      
 on 24 Nov 2020
        
      Edited: Stephan
      
      
 on 24 Nov 2020
  
      Edit your file - you did not declare it as a function, so Matlab uses it as a script. Also think about to vectorize your code, to allow it to accept vector inputs:
function [r,theta]=cart2polar(x,y)
r=sqrt(x.^2+y.^2);
theta=atan(y./x);
end
3 Comments
  Stephan
      
      
 on 24 Nov 2020
				
      Edited: Stephan
      
      
 on 24 Nov 2020
  
			Save the filein your working directory and close it. Then open another script or use the command line with the call of the function like you already did correctly:
[r,theta]=cart2polar(2,2)
The idea behind a function is, that once it is written in can always be called from command line, another function or a script just by using the correct input arguments and in your case 2 output arguments that it returns when it was called correctly.
More Answers (0)
See Also
Categories
				Find more on Matrix Indexing 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!
