永发信息网

MATLAB程序中the3=atan2(R4.*sin(the4)./R3,R4.*cos(the4)./R3);请问the3计算出来的表达式是多少啊?

答案:1  悬赏:80  手机版
解决时间 2021-11-15 13:27
MATLAB程序中the3=atan2(R4.*sin(the4)./R3,R4.*cos(the4)./R3);请问the3计算出来的表达式是多少啊?
最佳答案
the3=the4+2*pi*k

k等于任意整数追问但是等式中没有k啊,我查阅atan2函数用法不是这样的啊?请高手指点,谢谢了啊追答我的2*pi*k是根据三角函数的周期性,人为加上去的

atan2(y,x)计算的是向量(x,y)和x轴的夹角
实际上一个向量(x,y)其和x轴的夹角a满足 tan(a)=y/x
那么计算的时候a=atan(y/x)
但是atan函数返回的角的范围是-pi/2~pi/2只有第一象限和第四象限的角
原因是如果y/x是正数,那么y和x可能是同为正,或者同为负,角可能是一、三象限角
原因是如果y/x是负数,那么y和x一个正一个负,角可能是二、四象限角
但是通过比值y/x计算就丢失了x,y的正负信息

atan2(y,x)其实就是计算atan(y/x)
再根据x,y的正负情况判断角的象限,返回-pi~pi范围角度的函数
因为要判断x,y的正负,所以里面有判断大小的操作
如果你的使用sym类型变量来推导公式的话,是会报错的
因为sym类型变量是不能比较大小的,所以atan2函数是不能用于符号运算的

而根据定义你的
atan2(R4.*sin(the4)./R3,R4.*cos(the4)./R3)
里面 y=R4.*sin(the4)./R3 ,x=R4.*cos(the4)./R3
其实就是向量 (cos(the4),sin(the4))乘以R4./R3
这个向量和x轴的夹角正好是the4,所以结果the3=the4
这是人为的化简,因为atan2不能接受sym符号变量
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
ROG的GL702vm和GL702vs哪个散热好一些
周国皇帝宇文邕多少岁薨?
大专毕业选择,专升本or直接就业?二者可以兼
陆风X8和北京BJ40汽车哪个好
9
求教 胆子真的是能练出来的吗
大又硬的耳屎怎么办,要处理吗,怎么搞
曲河村地址在哪,我要去那里办事,
请问在德国的朋友,现在1个麦当劳的巨无霸(Big
怎样把WAV格式转换成MP3格式啊
梦见踏方把池塘淹没
三国演义填空
AU跳自由的时候第一步必须是4K?
宝峰BF-888S对讲机的FM收音机功能怎么使用呢
带有宜字和兵字的诗句
推荐资讯
五菱宏光s胎压3.5跑高速可以吗
红躺柜上的铜饰值钱吗
怎么查普查小区代码
上海城交通方便吗?应该怎么过去?
网上订火车票价格为何与票面不符
汽车后面的表示品牌和型号的字掉了,可以过年
sql,统计邀请码被使用了几次,然后在查询结
请问位运算符怎么理解?
我想问一下,假如6月份计提当月的工资,同时6
求解此图里的男主和女主是谁,哑舍书里面的。
人性的弱点,与人性的缺点有什么不同
泉忠泉茶楼地址在什么地方,我要处理点事!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?