- 在线时间
- 13 小时
- 最后登录
- 2013-12-8
- 注册时间
- 2010-5-13
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 399 点
- 威望
- 11 点
- 阅读权限
- 30
- 积分
- 282
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 97
- 主题
- 45
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   91% TA的每日心情 | 难过 2012-8-27 18:22 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
以下是一个区别:
4 c# z2 `; v" H- W1 D( Y# d) G
% S9 E+ o9 m4 e, i/ z7 {7 [7 C; t例如一个矩阵,如果按列存储,则计算列向量的和就比较方便;如果按行存储,计算行向量的和则比较方便。4 E5 n- a3 {. n' p3 M% Q
, [+ C8 S9 V0 o" ]. j
Forcal按行优先存储,代码:+ F) O/ q) v* G: }
 - !using["math","sys"];
- 4 P9 ^5 p0 J2 [. `) `( a( k
- mvar:$ f5 `( q3 q: Q& C! z
- oo{p=rand[5000,5000]},2 w& Z2 Q* e\\" w9 w. V6 S2 Y; P
- t0=clock(),
- / f9 X9 ]$ O$ O7 g- }2 |
- oo{Sum[p,1]},$ t/ r7 @\\" V$ Y* @\\" N5 n
- printff{"\r\n按列求和时间: {1,r}",[clock()-t0]/1000},
- ; I3 b- m% Y/ Z! z1 Z, M1 O
- t0=clock(), L' f0 ^ B$ b% u% N
- oo{Sum[p,2]},0 t& E6 W' s' L. }' A4 [
- printff{"\r\n按行求和时间: {1,r}",[clock()-t0]/1000}
- u. ~4 w% w5 g0 N' p1 f9 K
结果:
/ y1 [/ C& }( i; r0 F4 q& u( p按列求和时间: 0.375) E0 ^8 L6 J5 p! y7 K, n$ F
按行求和时间: 4.7e-002
& l7 Q) U$ m6 O
8 ?3 _5 S5 X A0 p9 k6 D0 z5 D4 e# g0 j) jmatlab中sum(A,1)和sum(A,2)的效率似乎不一样吧?& r; P2 h. x$ C9 \
|
|