2013-04-30 52 views
1

当我运行下面的代码我得到的错误信息:类型“符号”的输入参数我余弦不会接受我的符号变量在MATLAB

未定义功能“COSD”。

我在做什么错?

syms a1 a2 a3  
F1 = cosd(a3) 
+0

是的,这是我的问题的标题。我想要做什么来纠正这个问题? – MysGubbe 2013-04-30 14:23:16

回答

2

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

+0

我不能给它一个双重价值,如果我正确地理解这个,它就需要具有象征意义。 即时通讯使用matlabs解决函数和a3是我要确定 – MysGubbe 2013-04-30 14:13:38

+0

@MysGubbe - 你真的需要使用解决,而不是只是ACOS功能???????当然你也可以获得弧度结果。乘以180/pi就足够了。那么WTP? – 2013-04-30 14:26:53

+0

哥们寒意。代码只是更大代码的一部分 – MysGubbe 2013-04-30 14:32:09

5

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

如果您绝对必须使用符号变量和度数,请改为使用sincos,然后手动将度数转换为弧度。例如,而不是F1 = cosd(a3)你可以写:

F1 = cos(a3 * pi/180); 
+1

谢谢!现在它工作了! – MysGubbe 2013-04-30 14:42:30

+1

@MysGubbe你应该接受这个问题。 – 2015-03-19 23:57:08