Lu数值计算扩展动态库LuMath V1.0:http://www.forcal.net/sysm/lu1/luhtm/lumath.htm, y( E' y, a- N, j9 l9 E/ |$ {2 O
& e, A+ D. N( g; M. ]
LuMath 库的数值算法是以矩阵为基础,并进行了运算符重载,具有内存消耗低、执行效率高、代码简洁、实用性强的特点。 + Y" e$ t& {4 L, c% V w/ W- L0 s7 K7 U2 D
例子: 3 d. O/ q' a( p1 G- T4 a6 ^1 `- w( S$ _
matlab2009a代码:
clear all ' O: N9 w3 B4 G\" q7 d( V
clc % P3 Q% J8 O$ x7 U$ R! B% [) i
tic7 q# p\" N4 N9 u
k = zeros(5,5); % //生成5×5全0矩阵 5 E' j Y( D$ F; j8 B' X' h c
% 循环计算以下程序段100000次:0 ?# a' F; j2 M, S! o/ w
for m = 1:1000006 ]; Y( Q8 E3 I6 X
a = rand(5,7);1 Q7 Q/ [9 V! F
b = rand(7,5);%//生成5×7矩阵a,7×5矩阵b,用0~1之间的随机数初始化 y% G. v% g8 I# m) n2 {! Q) Y
k = k + a * b + a(1:5, 2:6) * b(2:6, 1:5) - a(:, 7) * b(3, :); - y3 W; G0 E, q
end# S& }7 q, Z7 [% M A3 D
k- A9 A7 V) E' \& i( P
toc
复制代码
多次运行,结果约为:
k =6 W5 P9 N: n2 K8 p) X
\" c, x2 ?! p7 {; G+ |
1.0e+005 * * Y/ u$ J6 y) b+ \$ A
* z4 `+ E6 v) D# A8 G
2.7530 2.7525 2.7509 2.7539 2.7529\" c& B ^8 `/ T1 F$ F) t