2013-04-30 59 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