2

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

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

我究竟做错了什么?

syms a1 a2 a3     
F1 = cosd(a3)
4

3 回答 3

5

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

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

F1 = cos(a3 * pi / 180);
于 2013-04-30T14:23:58.947 回答
2

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

于 2013-04-30T14:04:31.517 回答
-1

这是一个快速修复: 机器人工具箱不接受符号输入

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

于 2018-12-06T11:13:31.710 回答