OpenLu是OpenFC的升级版本,OpenLu用Lu作为支持脚本。OpenLu力求消除冗余,简化计算。基本计算内容包括表达式计算、解非线性方程(组)、多元积分、微分方程求解、参数优化拟合、矩阵运算等等。 " p3 p" K: N b" i! ` OpenLu工作模式有三种,其即时编译计算模式特别适合于常用计算:在代码窗口写代码时,即时给出代码中的错误,若没有错误,将进行计算给出结果。# u4 b: H7 c( H& c. W/ m; k
OpenLu不仅支持整数、实数、复数、三维向量等基本运算,还可以自定义常量、函数、命令菜单等。按需定制,简化计算是OpenLu的基本特点。' I* f6 f' s \% A0 q3 m0 C- t
7 n: W! z( p; P/ ~ 本次升级,OpenLu简化了LuIMSL、LuOpt等扩展库,保留求方程(组)全部解、参数优化拟合等基本功能,函数用法也有诸多简化,以微分方程求解为例:5 @8 N, T; g3 J( r; q4 @
4 B/ u3 E1 I: s( J3 O
[例子] 设一阶微分方程组及初值为: $ u, A1 @* R8 m' M5 d4 P9 R r'=2r-2rf, r(0)=1 ) Q, c- d t! ~) T: H6 Z$ o' v( n6 i3 O f f'=-f+rf, f(0)=3! {) v$ m0 r" T# D6 }1 E
计算t=1,2,...,10时的r、f的值。 , q+ k# X/ n, W. f3 i5 x% f% k4 e+ H( [$ x" Y, Q
程序如下:
!!!using["IMSL","math"];2 Q8 |# F% I, L/ @- z4 K\\" X% M