matlab中atan2的参数不能用变量代替么需要编一段程序,考虑到角度范围,不能用atan(),只能用atan2().atan2()中的两个参数需要用字母表示,每次运算时候给(y,x)赋值,但是报错.***atan可以计
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 19:36:37
![matlab中atan2的参数不能用变量代替么需要编一段程序,考虑到角度范围,不能用atan(),只能用atan2().atan2()中的两个参数需要用字母表示,每次运算时候给(y,x)赋值,但是报错.***atan可以计](/uploads/image/z/993364-52-4.jpg?t=matlab%E4%B8%ADatan2%E7%9A%84%E5%8F%82%E6%95%B0%E4%B8%8D%E8%83%BD%E7%94%A8%E5%8F%98%E9%87%8F%E4%BB%A3%E6%9B%BF%E4%B9%88%E9%9C%80%E8%A6%81%E7%BC%96%E4%B8%80%E6%AE%B5%E7%A8%8B%E5%BA%8F%2C%E8%80%83%E8%99%91%E5%88%B0%E8%A7%92%E5%BA%A6%E8%8C%83%E5%9B%B4%2C%E4%B8%8D%E8%83%BD%E7%94%A8atan%EF%BC%88%EF%BC%89%2C%E5%8F%AA%E8%83%BD%E7%94%A8atan2%EF%BC%88%EF%BC%89.atan2%EF%BC%88%EF%BC%89%E4%B8%AD%E7%9A%84%E4%B8%A4%E4%B8%AA%E5%8F%82%E6%95%B0%E9%9C%80%E8%A6%81%E7%94%A8%E5%AD%97%E6%AF%8D%E8%A1%A8%E7%A4%BA%2C%E6%AF%8F%E6%AC%A1%E8%BF%90%E7%AE%97%E6%97%B6%E5%80%99%E7%BB%99%EF%BC%88y%2Cx%EF%BC%89%E8%B5%8B%E5%80%BC%2C%E4%BD%86%E6%98%AF%E6%8A%A5%E9%94%99.%2A%2A%2Aatan%E5%8F%AF%E4%BB%A5%E8%AE%A1)
matlab中atan2的参数不能用变量代替么需要编一段程序,考虑到角度范围,不能用atan(),只能用atan2().atan2()中的两个参数需要用字母表示,每次运算时候给(y,x)赋值,但是报错.***atan可以计
matlab中atan2的参数不能用变量代替么
需要编一段程序,考虑到角度范围,不能用atan(),只能用atan2().atan2()中的两个参数需要用字母表示,每次运算时候给(y,x)赋值,但是报错.
***atan可以计算数字参数:
>> y=1;
>> x=-1;
>> atan(y/x)
ans =
-0.7854
***atan2也可以计算数字参数:
>>atan2(1,-1)
ans =
2.3562
***atan可以计算字母参数:
>> syms y
>> syms x
>> atan(y/x)
ans =
atan(y/x)
***但是atan2却不能计算字幕参数么?
>> syms y
>> syms x
>> atan2(y,x)
Undefined function 'atan2' for input arguments of type 'sym'.
我看matlab的help里,例子也都是具体的数字,没有字母表示的例子.
我要想实现atan(y/x)结果那样的形式,该如何实现呢?
matlab中atan2的参数不能用变量代替么需要编一段程序,考虑到角度范围,不能用atan(),只能用atan2().atan2()中的两个参数需要用字母表示,每次运算时候给(y,x)赋值,但是报错.***atan可以计
这个比较麻烦,因为atan2 是根据x,y的正负判断角度在第几象限
但是符号变量sym是不能判断正负的,所以atan2就没有定义sym变量作为参数时的情况
要实现atan2就要看你实际使用中的情况,是不是一定要用符号sym算符
只要你是有实在数据的就可以用数值代入的办法
x=[1 2 3 4 -5];
y=[-2 3 -4 5 6];
atan2(y,x)
ans =
-1.1071 0.9828 -0.9273 0.8961 2.2655
atan2是可以用变量的.只是不能用符号变量.