﻿功能:多组数据执行算式解析函数

格式:PluralRun(Function(var1,var2,……,varN))
Function:为算式解析执行的函数
var1,var2,……,varN:为数值或者列数为1或者2的矩阵变量.当为矩阵变量时,第一列表示实数部分,第二列表示虚数部分

说明:
1、函数执行完毕返回一个列数为2的矩阵变量,第一列表示实数部分,第二列表示虚数部分.对于复数的基本运算,特别增加如下函数:Add(a,b)=a+b,Sub(a,b)=a-b,Mul(a,b)=a*b,Div(a,b)=a/b,Pow(a,b)=a^b
2、写本函数的目的主要是为了对付有多组数据需要执行同一个表达式时的问题,使用这个函数比单独去每一条执行更快!因为不想再去更改了,所以每一次只能执行一个函数,而不能执行嵌套的表达式.

例子:

/*有如下一组数据,求c=sin(a+b/gamma(a))*4
a=
[ 0.88475287560594  +  0.55913029544015i
  1.42194847363138  +  1.46400607538596i
  0.21854182715459  +  0.11710910132020i
  0.45088715592906  +  1.93172720909665i ]
b =
[ 0.72716106554826  +  0.23901303589298i
  0.32586710961808  +  0.96497212395303i
  0.32384327488199  +  0.40887972964387i
  0.86329144791853  +  0.91539527239063i ]
*/
a =
[ 0.88475287560594    0.55913029544015
  1.42194847363138    1.46400607538596
  0.21854182715459    0.11710910132020
  0.45088715592906    1.93172720909665 ]
b =
[ 0.72716106554826    0.23901303589298
  0.32586710961808    0.96497212395303
  0.32384327488199    0.40887972964387
  0.86329144791853    0.91539527239063 ]
//假如系统提前有上面a、b值,则依次执行如下4条命令得到c
ga=PluralRun(Gamma(a));
bg=PluralRun(div(b,ga));
ab=PluralRun(add(a,bg));
c=PluralRun(mul(ab,4))
c =
[ 6.44789512019327    4.56384178703652
  11.9956639716842    14.7943848677806
  0.95792550355077    1.03339083882996
  3.54473905317206    50.7778679853457 ]
/*
c =
[ 6.44789512019327  +   4.56384178703652i
  11.9956639716842  +   14.7943848677806i
  0.95792550355077  +  1.03339083882996i
  3.54473905317206  +  50.7778679853457i ]
*/