Convert cartesian coordinates to polar coordinates

조회 수: 9 (최근 30일)
N/A
N/A 2020년 11월 24일
댓글: N/A 2020년 11월 24일
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
KSSV
KSSV 2020년 11월 24일
Okay...what is the question?
N/A
N/A 2020년 11월 24일
Please scroll down to the colored text (at the bottom). I included a picture of the question.

댓글을 달려면 로그인하십시오.

채택된 답변

Stephan
Stephan 2020년 11월 24일
편집: Stephan 2020년 11월 24일
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
Stephan
Stephan 2020년 11월 24일
편집: Stephan 2020년 11월 24일
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 2020년 11월 24일
I got it to work. :)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by