Matlab 2011a
近几年Mathworks每半年更新一次Matlab,4月9日发布了2011a版,从Mathworks 官方网站公布的2011a版更新细节上看,主体程序变动不大。
我最想要的几个升级(这次一个都没有):
1、提升函数句柄和匿名函数的速度。
2、提升objects/class的速度
3、支持 a(1, 1)(2, 3)的写法,其中a为函数,返回一个数组。目前只能通过中间变量实现。
4、支持更多常规数据结构,比如堆、栈、二叉树、集合等,目前containers.Map是Matlab支持的唯一比较复杂的数据结构,而且从我的使用情况看,该Map的效率达不到预期的结果(主要原因可能是Matlab的类的实现效率太差)。
由于每次升级都需下载超过4G的安装文件,这次我暂不升级了。
Q.E.D., ©zhiqiang, 2011.04.9。请参考右边的相关文章列表。
想求助下关于win7下用matlab7.1的问题。。本来装了用不了,但改了兼容性后可以用了。又可悲的是,simulink还是灰色的用不了!安装的时候系统自动安装了simulink6.x。。很急人不知道怎么搞勒,如果可以请帮忙解答,谢啦!
首先看下你安装simulink没~ Matlab 7.1是2005年发布的,在WIN7发布日之前,兼容性问题很大。 网上乱七八糟的解决方案不少(Google matlab 7.1 simulink win7),你可以一个一个试试看。
我建议你直接升级Matlab。如果Matlab是正版的无法升级的话,那就降级操作系统到XP。
我发现之前2008中可以使用的:
rows(等价于size(x,1))
cols (等价与size(x,2))
2010a中都不能用了
我确定是安装了SIMULINK的,可能真是你说的兼容问题大。我现在正在下r2010a的。漫长的等待,希望可以。。。谢谢回复哈!
啊?2010a不行?! 我正在下。。。。
matlab2010a正在使用中。。。
2011a有一个MATLAB Coder新产品,可以支持400多个常用的函数转化成可读性的C/C++,如果有这方面的需求可以更新之。
另外第三个问题,目前可以用feval(@(x)x(2,3),a(1,1))这样的形式来避免引入中间变量。
关于匿名函数的访问速度,目前测试的结果是比普通的子函数稍慢些,MATLAB的函数调用效率目前的确是MATLAB运行效率的一个短板呀。
2011a 号称是目前唯一一个能直接生成C++代码的产品,而且对金融工具箱的对象进行了微调,不过,貌似2011b快出来了吧。
我看到网上有Matlab 2011b的下载,不知道真假。我还在用2010b呢。
Matlab工具箱很强大,我还在学习中。