数学建模社区-数学中国
标题:
开放式计算软件OpenLu-工程计算助手
[打印本页]
作者:
forcal
时间:
2012-1-3 14:04
标题:
开放式计算软件OpenLu-工程计算助手
OpenLu是OpenFC的升级版本,OpenLu用Lu作为支持脚本。OpenLu力求消除冗余,简化计算。基本计算内容包括表达式计算、解非线性方程(组)、多元积分、微分方程求解、参数优化拟合、矩阵运算等等。
& ~5 d2 v3 S* H
OpenLu工作模式有三种,其即时编译计算模式特别适合于常用计算:在代码窗口写代码时,即时给出代码中的错误,若没有错误,将进行计算给出结果。
$ C" G' [4 p8 T' O
OpenLu不仅支持整数、实数、复数、三维向量等基本运算,还可以自定义常量、函数、命令菜单等。按需定制,简化计算是OpenLu的基本特点。
. q7 c3 o% I$ a# q3 ? y( J3 I
! c4 {6 L6 a% Y/ F( W3 V3 X
本次升级,OpenLu简化了LuIMSL、LuOpt等扩展库,保留求方程(组)全部解、参数优化拟合等基本功能,函数用法也有诸多简化,以微分方程求解为例:
8 Q& e9 Q. G; S K
0 @+ W5 r; [$ W ]! N; U
[例子] 设一阶微分方程组及初值为:
* E+ ?3 @) C1 {, y' I
r'=2r-2rf, r(0)=1
2 ^+ ]6 R- \2 x, H+ p2 A
f'=-f+rf, f(0)=3
8 D4 i( m" H2 I" P* M
计算t=1,2,...,10时的r、f的值。
5 J0 f) } l6 U, _1 N
' ?4 F2 J) g' V9 ^
程序如下:
!!!using["IMSL","math"];
& L; p( }) m" ^# C
f(t,r,f,dr,df)={dr=2*r-2*r*f, df=-f+r*f}; //函数定义
- A2 i8 E) }9 f% F
ode[@f,ra1[0,1,2,3,4,5,6,7,8,9,10],ra1[1,3]].outa[];
复制代码
结果:
0. 1. 3.
1 W, U" V6 Y# r: X8 _! f. x
- K9 i3 d0 Q5 ^9 I ^9 q; C5 U
1. 7.73453e-002 1.46445
' h. n0 X2 e. y. `% G% d l2 c- C
4 |$ y/ y$ Y2 `
2. 8.49774e-002 0.577954
+ F6 H6 e8 j! z: t; K/ T
2 P8 S& |& w( I$ S( v
3. 0.290891 0.249253
: K$ g0 |+ U( C( R# O2 c
7 a' U8 v& I& @) [8 r$ y
4. 1.4466 0.187219
u9 I' { z# D3 S
5 _8 N; L4 ?5 R9 c! m% m
5. 4.05146 1.43948
+ l! f5 s# w+ r% Y2 S; A
3 @. [8 e3 |( V9 ~: r; o; S" E
6. 0.175618 2.2586
& U: o9 P8 j* g5 Q+ ]( w: E2 G
0 F% @, `# b) Q
7. 6.53112e-002 0.9088
7 [/ X* ]3 r6 o7 K
& Q& |! O( Z8 R! Y
8. 0.147227 0.366718
e" K2 n2 V6 O0 |
& A- u1 U5 [ y- p
9. 0.650596 0.187575
; @4 j1 l% \; @' u; u+ Q2 L1 v c
3 \9 i! e6 J9 p) p3 o, w- n% ]
10. 3.14433 0.348821
复制代码
详细说明:
http://www.forcal.net/sysm/lu1/openlu_readme.htm
. I9 F* ]8 U6 J! A
下载试用:
http://www.forcal.net/xiazai/lu1/openlu32.rar
作者:
孤寂冷逍遥
时间:
2012-1-5 16:05
作者:
liupeng723911
时间:
2012-11-29 09:43
说的不错!
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5