当我运行以下代码时,我收到错误消息:
“sym”类型的输入参数的未定义函数“cosd”。
我做错了什么?
syms a1 a2 a3
F1 = cosd(a3)
答案 0 :(得分:5)
显然,MATLAB抱怨cosd
不接受符号变量。
如果您必须使用符号变量和度数,请改用sin
和cos
,并手动将度数转换为弧度。例如,代替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的“关于机器人工具箱”,请检查 旋转功能(如果使用相位工具箱,则将路径移至底部)。