matlab编写函数实现直角坐标与极坐标下坐标的相互转换.麻烦大家看看我的程序
编写函数实现直角坐标与极坐标下坐标的相互转换。该函数要能分清输入的参数是直角坐标还是极坐标;直角坐标转换到极坐标和极坐标转换为直角坐标分别用两个subfunction来实...
编写函数实现直角坐标与极坐标下坐标的相互转换。该函数要能分清输入的参数是直角坐标还是极坐标;直角坐标转换到极坐标和极坐标转换为直角坐标分别用两个subfunction来实现。
子函数已经编好了,但是我不知道怎么实现“该函数要能分清输入的参数是直角坐标还是极坐标”这以功能,感觉x-y坐标和极坐标的数据类型是一样的啊,怎么让计算机自动判断呢?
function[r,o]=trans1(x,y)
r = sqrt(x^2+y^2);
if x>0
o = arsin(y/r);
if o<0
o = 360-o;
end
else
o = 180-arcsin(y/r);
end
function[x,y]=trans2(r,o)
x=r*cos(o);
y=r*sin(o);
end 展开
子函数已经编好了,但是我不知道怎么实现“该函数要能分清输入的参数是直角坐标还是极坐标”这以功能,感觉x-y坐标和极坐标的数据类型是一样的啊,怎么让计算机自动判断呢?
function[r,o]=trans1(x,y)
r = sqrt(x^2+y^2);
if x>0
o = arsin(y/r);
if o<0
o = 360-o;
end
else
o = 180-arcsin(y/r);
end
function[x,y]=trans2(r,o)
x=r*cos(o);
y=r*sin(o);
end 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询