如何使用编程语言实现三角函数表达式?

问题描述:

*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

在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

您没有提供特定的编程语言,在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

什么语言? 你现在可以用几乎所有可用的编程语言来做这个计算,比如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