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 信号....如果可能的话,我该怎么做?用什么语言?
4

2 回答 2

0

在 C# 中,您可以使用System.Math,我相信它具有您需要的所有功能:

  • 绝对值
  • 经验
  • 因数
  • 平方
  • ...很多其他方法...

数据类型取决于您需要的精度,您可以使用decimal数据类型。

例子:

decimal a0 = 0.2;
decimal a1 = 1.2;

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

基本上,大多数编程语言都有某种数学库,其中应该包含这些函数。

于 2013-04-20T10:25:48.293 回答
0

什么语言?您几乎可以使用当今所有可用的编程语言进行计算,例如 C、PHP、Java 等。

怎么做?从一种语言到另一种语言的不同,我给你一个python(控制台)的例子:

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

注意:大多数编程语言将其三角函数实现为弧度而不是度数,要在 python 中将弧度转换为度数,请使用此函数:math.cos(math.radian(x))

为了在图形中可视化,有一个名为matplotlib的 python 库,它在 python 中被广泛使用

于 2013-04-20T11:00:19.800 回答