设为首页收藏本站|繁體中文 快速切换版块

 找回密码
 立即加入
搜索
查看: 2340|回复: 2

Matlab R2008a性能简介

[复制链接]

该用户从未签到

尚未签到

发表于 2008-5-2 12:45:47 | 显示全部楼层 |阅读模式

马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!

您需要 登录 才可以下载或查看,没有账号?立即加入

×
今年3月,Mathworks推出了MATLAB一个重要的新版本,MATLAB 2008a,也叫做MATLAB 7.6: z6 @, {3 R; I
。在这个版本里,MATLAB解决了几个长期以来固有的弊端,而且加入了一些重要的能力。$ J9 u7 p  t! M2 ?# m
这次的更新是非常aggressive的,可能代表了MATLAB的一种历史性的转型。3 V; U  R- @2 _# {

9 F' L) S8 |2 z5 v4 w8 j" c" r完全实现面向对象编程。其实,在MATLAB的早期版本里面,也有class的概念,不过大家如, {4 N8 F! y; P9 y* ?
果使用过的话,可能知道那是一种不太好的设计。功能不强,过程繁琐,而且,很多很tri1 h+ [$ W& _6 W; u# p' u
cky的地方,尤其是重载numel, subsref这类函数的时候。而新的设计抛开了历史包袱,现
" l0 O  L2 U5 j0 ?在写出来的类和在8 l% f7 P5 v% G( `: E
python里面写的长得差不多,舒服多了。这套设计,吸取(或者“抄袭”)了Python和C#
7 W8 }0 q; X( ]% M; I  v的优点,除了支持封装(encapsulation),继承(inheritance),和多态(polymorphism)这/ o% R; m( D! d: T. S
些基本特性以外,还支持了一些新兴的特性,包括属性(property),事件(event),和静态/ g# _# |$ v6 g" r: ^2 L
方法(static: l# {. K7 @0 r' a
method)。. d! Z- Q3 m5 `8 @
支持Handle类型——用另外一种说法,就是支持函数调用传引用。以前matlab传递参数只7 n/ t1 t, M4 E; E( |
有一种方法,copy on write。就是说,当你传一个东西进去,如果它要发生改变,那么,$ K  O8 j) A" ?- e8 e0 l

+ y( l; y2 T2 B/ F2 q1 P个东西会整个copy一份,然后修改会在副本上生效。这使得实现动态数据结构变得非常困1 a  I9 ?& M& b6 }1 j2 J4 Y! P. ]6 R
难。比如一个列表
6 q' m& |5 B8 w% j# X. z,如果每添加一个元素,都要拷贝整个列表一次,将是什么效果呢?因此,传统上matlab
) H$ z; p% d( z% K6 k5 R# T; |+ U# {; m5 P* H; r% \7 N
长于以矩阵为基础的算法,但是对于以经典动态数据结构为基础的算法,比如动态列表,
* V7 ~  x8 m" Z$ n: |# G哈希表,搜索树,图等,就力不从心了。这个新版本终于引入了对引用的支持,这将使MAT
" A0 n+ K3 _8 E5 Y4 ]LAB实现经典数据
; `7 B' v! h$ z结构和算法变得前所未有的轻松。现在,数值和统计算法与经典算法越来越多地合流,很) I9 R% b4 U: ?  R* \; x
多应用都需要同时使用两方面的算法,MATLAB的这个变化正好适应了这种需求。
# N5 C! W$ o7 k  k# y5 l引入了名空间的管理。以前,MATLAB所有的函数都在同一个global的名空间下面。比如两0 v! ]& }/ z1 q1 p& F( W
个工具包里面出现了同名函数,解决起来很麻烦。比如现在有两个算法叫LDA,一个是Late
8 y! A1 @; N+ W( M; m; qnt4 R) |; p4 c# ]6 i
Dirichlet Allocation,一个是Linear Discriminant Analysis,在一个应用中需要同时
( G9 ?2 \" r# |# X: Z; T4 }用到两个算法,5 L0 c2 N6 ?* D6 [% a' b- s
而写这两个算法的人各自把它们命名为lda.m,那么问题就出来了。一种naive的方法是改) j7 E$ {& ?' `* P: J$ v% l
名字,不过会直接破坏掉那些toolbox里面对那个函数的依赖。而这个版本,它借鉴其它高
' ]7 g( t* Q" T" k
- s* [/ ]6 _0 U. y( h1 C0 _  H语言的经验,终于引入了namespace,给这个问题一个很好的解决。
8 O' G/ n7 U" V' K从这些特点看来,MATLAB这个版本的重要改变,就是全面吸收其它高级语言的特性,从一
8 |* C7 e- g' U2 k$ O! r5 R个数值运算语言开始迈向一个以数值计算为强项的通用语言,以应对复杂或者更大规模应
6 t6 C# g: Z3 a8 k' S8 {+ S用的需要。
: [) p, X+ x6 |. C, p- |+ i7 [
, E5 u2 _( j, a; F- `( d一直以来,由于matlab缺乏处理高级数据结构和建立复杂应用的能力,它有一个有力的竞
9 p* n9 t) G6 j/ }争者numpy,这是python里面进行矩阵和数值运算的包,它建基于python这种著名的通用语* L6 ^9 C$ @! ^. L! k' U. E% E

. P, D: }' h5 r- A,并且提供matlab矩阵的部分能力。这次MATLAB的全面升级,对于numpy无疑提出了严峻的
8 s* x! d! J; @* {# @, e挑战。
  e0 d5 l: r' B' w% a: V; \9 P# @( P- j' ]
除了程序设计结构方面的变化,MATLAB 2008在多个方面也有重要进步。
$ d) Z6 K" @% e7 ?
. U- M/ g" t/ U3 C8 z; S+ v' n它的优化工具箱(optimization toolbox)首次引进了interior point algorithm。interio# y  p6 O0 {5 I
r point algorithm在convex optimization中占有重要地位,并且性能优越。MATLAB ) ]( b2 X9 @; Q) N
optimization toolbox一直以为因为使用老式算法,性能太差,而饱受诟病。这次终于引
6 Z* X- V* m6 E- |0 d# N3 p. q入interior point,希
9 I' H% `$ x! C望它的优化性能能得到显著改善。; T+ w8 i  e$ J3 R/ j8 z8 b; V
重写核心JIT引擎(运行时编译,可以显著提高运行效率),并且采用了最新的BLAS/Lapac# p, j: J+ G6 m$ G+ C3 F9 g1 L
k核心,运算速度会有相当程度的提高。另外,还大幅度提高了对sparse matrix的计算速
) n2 l0 T7 z" p2 x+ e! p
+ t& f# j- n! ?3 l7 d
& C# @3 {4 Q' ^& W/ S. |* c) q它的统计工具箱增强了对很多著名的统计算法的有力支持,比如HMM, GMM,还有NMF(Nonn
; `+ r+ N  n: M% y" oegative Matrix Factorization),并且开始引入对蒙特卡罗采样的支持。
! _* u6 X9 x1 r1 CWindows 版本下载:
" l5 v4 X' S/ Q! ?* t1 o5 t& q* a2 G) \
ed2k://|file|[%E7%9F%A9%E9%98%B5%E5%AE%9E%E9%AA%8C%E5%AE%A4].TLF-SOFT-Mathworks7 i& M' y" y; E& |/ C: S
.Matlab.R2008a.DVD.ISO-TBE.iso|4035084288|FB8CAA9360B243A21B5DB25D2DD96B92|h=KN% K  Y8 C, Q( Z
BMQIGIWDPTOWBUCFZ6TMATIBU3DVLS|/
8 H  U- |; a& Q. G$ G* Z! p; l9 S& @6 R* @4 u  Q. ^

+ T5 R( j% d$ R1 w6 Y
% ^# `  G! W! e5 s) K, P" C2 l7 AUnix(Linux)版本下载:2 S- b1 b; K9 d( H( R) e! Y
2 d4 I: w  W/ |6 o6 }0 r
ed2k://|file|[%E7%9F%A9%E9%98%B5%E5%AE%9E%E9%AA%8C%E5%AE%A4].Mathworks.Matlab.R( f7 A0 ]* H( H3 u9 h
2; S9 j$ H$ W: q% D
008a.UNIX.DVD.ISO-TBE.iso|3889903616|DDAA56CA614BF07712D0A17828681316|h=773TVKT: u6 }- a; R8 Q4 F% w/ e2 w
RWRHN6WQXZBJWWMSIXGYA4QMH|/
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

 楼主| 发表于 2008-5-2 12:47:38 | 显示全部楼层
WINDOS下载地址:
$ H" |8 c7 V* N7 Q) \) B7 Chttp://58.251.57.206/down?cid=E4 ... C9&t=2&fmt=3 T. g. w+ {& w; [& n8 x3 \0 h7 r
很快,不过有点大,3.76G。。。。/ G& w" M& n9 k! {. A) I5 B9 j
在速度方面优势比较大
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

发表于 2008-5-4 10:19:22 | 显示全部楼层
MATLAB2008A 更新这么快啊,有什么新的功能啊
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

小黑屋|手机版|APP下载(beta)|Archiver|电力研学网 ( 赣ICP备12000811号-1|赣公网安备36040302000210号 )|网站地图

GMT+8, 2025-5-16 10:19

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表