Convert cartesian coordinates to polar coordinates

8 vues (au cours des 30 derniers jours)
N/A
N/A le 24 Nov 2020
Commenté : N/A le 24 Nov 2020
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:
  2 commentaires
KSSV
KSSV le 24 Nov 2020
Okay...what is the question?
N/A
N/A le 24 Nov 2020
Please scroll down to the colored text (at the bottom). I included a picture of the question.

Connectez-vous pour commenter.

Réponse acceptée

Stephan
Stephan le 24 Nov 2020
Modifié(e) : Stephan le 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 commentaires
Stephan
Stephan le 24 Nov 2020
Modifié(e) : Stephan le 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.
N/A
N/A le 24 Nov 2020
I got it to work. :)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing 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!

Translated by