0

デカルト座標を取り、それを極座標に変換する関数を MATLAB で作成しようとしています。

function [homework5] = Cartesian(X,Y)

M = size(X,1)

for N=1:M
if X,Y;

r=sqrt(X^2+Y^2)
theta=atan(Y/X)


else
disp('input incorrect')


end   

 if r > 10
    disp('Far from Origin')
else
    disp('Close to Origin')

 end

end

私はMATLABに非常に慣れていないため、答えを探したり、チュートリアルを読んだりしても無駄であることがわかりました。

1つの座標をうまく変換するところまで持っていますが、一度に複数の座標を変換する必要があります(したがってforloop)が、取得できません! ユーザーは次のような配列を入力できる必要があります: >>Cartesian = [2,3;4,5;6,7] そして各行を変換します。

助けてくれてありがとう!

4

1 に答える 1