如何实现arcsin函数的VBA代码(定义如下)?
定义:反正弦函数是正弦函数的反函数。它返回正弦为给定数字的Angular 。对于每个三角函数,都有一个反向函数。这些反函数具有相同的名称,但前面有'arc'。(在一些计算器上,arcsin按钮可能被标记为sin,或者有时是sin-1。)所以sin的逆是arcsin等。当我们看到“arcsin A”时,我们把它理解为“罪是A的天使”
sin 30 = 0.5平均值:30度的正弦是0.5
arcsin 0.5 = 30平均值:sin为0.5的角为30度。
3条答案
按热度按时间snz8szmq1#
我不太明白你的问题,VBA中已经有了arcsin函数,你可以使用它:
反正弦函数的使用
在那里,您可以将值的arcsin函数的结果打印为Double。
u59ebvdq2#
下面的代码将帮助实现基于给定定义的ARCSIN函数:
ef1yzkbh3#
ASIN比VBA版本慢4.7倍。
(Also,在Excel VBA帮助中搜索“派生数学函数”。)
我在Excel 2010中使用kernal 32函数'QueryPerformanceCounter()'和'QueryPerformanceFrequency()'进行了速度比较。
下面是我测试的函数(检查以避免#DIV/0!错误):
我使用10,000,000次迭代来测试该函数,以不同的顺序和组调用这两个函数,以考虑任何“灌注井”效应(我假设)。(您可以在下面看到,我调用VBA函数10 M次,然后WorksheetFunction 10 M次两次,等等。)以下是速度测试结果: