2013-04-20 75 views
0
*Expression: 
    -(sqrt((a0+a1 cos wt +a2 cos 2wt)^2 +(a1sin wt +a2 sin 2wt)^2 
    - ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ 
    - sqrt ((1+b1cos wt+b2 cos 2wt)^2 +(b1 sin wt+b2 sin2 wt)^2 

*variables: 
    - a0=.2 
    - a1=1.2 
    - a2=a0=.2 
    - b1=1.6 
    - b2=.8 
    - F=32KHZ 

*問題:如何使用編程語言實現三角函數表達式?

  • 我應該使用一種編程語言(不是matlab的)來實現這個exp和觀察O/P信號....我怎麼能做到這一點,用什麼語言如果它甚至可能?
+0

你需要計算上面?或者你需要能夠計算任意未知的預先表達式? – 2013-04-20 10:30:28

+0

我真的不知道它不是我的領域,它是一個奇怪的任務,我需要用編程語言編寫上述表達式,然後將o/p信號看作一個圖形?可以這樣做 – user2301854 2013-04-20 11:00:03

回答

0

在C#中,你可以使用System.Math,我相信它有每次你需要的功能:

  • 阿布斯
  • 精通
  • 的Cos
  • 的Sqrt
  • 。 ..很多其他的方法...

數據類型取決於您需要的準確性,您可以使用decimal數據類型。

例子:

decimal a0 = 0.2; 
decimal a1 = 1.2; 

decimal result = Math.Cos(a0) * a1 - Math.Sqrt(a1); 

基本上,大多數編程語言有某種數學庫,它應該包含這些功能。

+0

我只是寫了表達式,還是它有一個特定的格式?... sry我對編程一無所知:$ – user2301854 2013-04-20 10:29:24

+0

我已經添加了一個簡單的例子,這是一些基本的東西,但你應該能夠繼續努力。 – Zbigniew 2013-04-20 10:32:05

+0

是的,謝謝你,我可以繼續進行這個例子:) ......最後一個問題可以讓C#以圖形的形式顯示o/p嗎? – user2301854 2013-04-20 10:52:32

0

您沒有提供特定的編程語言,在C++:

用途功能及運營商如powsin*(),...

double result =  
pow(sqrt((a0+a1*cos(w*t)+a2*cos(2wt), 2) + pow(a1*sin(wt) +a2*sin(2wt),2) 
/
sqrt(pow(1+b1*cos(wt)+b2*cos(2wt),2) + pow(b1*sin(wt)+b2*pow(sin(wt),2),2)); 

你應該包括<cmath>

+0

感謝你喜歡使用C++多於C#...... C++可以將o/p作爲圖形繪製出來,如果不是,那麼除了matlab之外,哪種編程語言可以做到這一點? – user2301854 2013-04-20 10:56:05

+0

你可以在C++中繪製所有東西,我建議你用Qt框架做繪製事情。 – deepmax 2013-04-20 10:58:40

+0

謝謝你生病去做一些搜索:) – user2301854 2013-04-20 11:02:05

0

什麼語言? 你現在可以用幾乎所有可用的編程語言來做這個計算,比如C,PHP,Java等等。

如何做到這一點?從一種語言到另一種不同的,我給你python(控制檯)的例子:

>>> import math [enter] 
>>> x = 30 [enter] 
>>> y = math.cos(x) [enter] 
>>> y [enter] 
>>> 0.15425144988758405 

注:大多數編程語言實現了三角函數的弧度不度,以弧度轉換爲度蟒蛇,使用此功能:math.cos(math.radian(x))

爲了顯現的圖形,有庫蟒蛇叫matplotlib,它被廣泛應用於蟒蛇

+0

python的語法與matlab相似嗎? – user2301854 2013-04-20 11:42:31

+0

我對Matlab不太瞭解,但對於某些功能我認爲是的。 – cakil 2013-04-20 11:57:02