程序动态生成一些函数,然后调用这些函数,体现了脚本的优势。
以下Forcal程序动态编译了函数 f(x,y)=x+y ,然后执行该函数,共进行了10000次。
结果:
10000.
0.359秒
matlab完成类似的功能参考: http://forum.simwe.com/archiver/tid-983780.html
由于matlab的函数必须存为磁盘文件才能使用(这应该是一个很大的缺点),故动态编译运行的效率必然很低。
程序动态生成函数的一个应用是:数据拟合中,常常要为数据寻找一个最佳的拟合公式,此时可按一定的规则生成一些函数,然后检查这些函数哪个最佳的。