我的余弦不会在matlab中接受我的符号变量

时间:2013-04-30 14:01:06

标签: matlab variables cos

当我运行以下代码时,我收到错误消息:

  

“sym”类型的输入参数的未定义函数“cosd”。

我做错了什么?

syms a1 a2 a3     
F1 = cosd(a3)

3 个答案:

答案 0 :(得分:5)

显然,MATLAB抱怨cosd不接受符号变量。

如果您必须使用符号变量和度数,请改用sincos,并手动将度数转换为弧度。例如,代替F1 = cosd(a3),您可以写:

F1 = cos(a3 * pi / 180);

答案 1 :(得分:2)

cosd不适用于符号输入。你应该给它一个双倍值。

答案 2 :(得分:-1)

这是一个快速解决方法: robotics toolbox not accepting symbolic inputs

如果您正在谈论cosd()函数,则说明cosd不能接受符号输入,您可以将其更改为cos(i * pi / 180),我是符号角度),我将以度为单位。 如果您要使用Peter Corke的“关于机器人工具箱”,请检查 旋转功能(如果使用相位工具箱,则将路径移至底部)。