如何使用编程语言实现三角函数表达式?
*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信号....我怎么能做到这一点,用什么语言如果它甚至可能?
在C#中,你可以使用System.Math
,我相信它有每次你需要的功能:
- 阿布斯
- 精通
- 仙
- 的Cos
- 的Sqrt
- 。 ..很多其他的方法...
数据类型取决于您需要的准确性,您可以使用decimal
数据类型。
例子:
decimal a0 = 0.2;
decimal a1 = 1.2;
decimal result = Math.Cos(a0) * a1 - Math.Sqrt(a1);
基本上,大多数编程语言有某种数学库,它应该包含这些功能。
我只是写了表达式,还是它有一个特定的格式?... sry我对编程一无所知:$ – user2301854 2013-04-20 10:29:24
我已经添加了一个简单的例子,这是一些基本的东西,但你应该能够继续努力。 – Zbigniew 2013-04-20 10:32:05
是的,谢谢你,我可以继续进行这个例子:) ......最后一个问题可以让C#以图形的形式显示o/p吗? – user2301854 2013-04-20 10:52:32
您没有提供特定的编程语言,在C++:
用途功能及运营商如pow
,sin
,*
,()
,...
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>
。
感谢你喜欢使用C++多于C#...... C++可以将o/p作为图形绘制出来,如果不是,那么除了matlab之外,哪种编程语言可以做到这一点? – user2301854 2013-04-20 10:56:05
你可以在C++中绘制所有东西,我建议你用Qt框架做绘制事情。 – deepmax 2013-04-20 10:58:40
谢谢你生病去做一些搜索:) – 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,它被广泛应用于蟒蛇
python的语法与matlab相似吗? – user2301854 2013-04-20 11:42:31
我对Matlab不太了解,但对于某些功能我认为是的。 – cakil 2013-04-20 11:57:02
你需要计算上面?或者你需要能够计算任意未知的预先表达式? – 2013-04-20 10:30:28
我真的不知道它不是我的领域,它是一个奇怪的任务,我需要用编程语言编写上述表达式,然后将o/p信号看作一个图形?可以这样做 – user2301854 2013-04-20 11:00:03