当我运行以下代码时,我收到错误消息:
'sym' 类型的输入参数的未定义函数 'cosd'。
我究竟做错了什么?
syms a1 a2 a3
F1 = cosd(a3)
当我运行以下代码时,我收到错误消息:
'sym' 类型的输入参数的未定义函数 'cosd'。
我究竟做错了什么?
syms a1 a2 a3
F1 = cosd(a3)
显然,MATLAB 抱怨cosd
不接受符号变量。
如果您绝对必须使用符号变量和度数,请使用sin
andcos
代替,并手动将度数转换为弧度。例如,F1 = cosd(a3)
您可以改为:
F1 = cos(a3 * pi / 180);
cosd
不适用于符号输入。你应该给它一个双倍的价值。
这是一个快速修复: 机器人工具箱不接受符号输入
如果您在谈论 cosd() 函数,则说明 cosd 不能接受符号输入,您可以将其更改为 cos(i*pi/180) ,i 是符号角度) i 将以度为单位。如果您正在使用 Peter Corke 关于机器人工具箱,请检查旋转功能的路径,如果它使用相位工具箱,则将路径移至底部。