デカルト座標を取り、それを極座標に変換する関数を 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] そして各行を変換します。
助けてくれてありがとう!