我正在尝试在 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] 并转换每一行。
谢谢你的帮助!