|||
为了处理更大的矩阵,提高海洋模式的分辨率,半年前开始使用M-a-t-l-a-b 2009b 64位和win 7 64位系统。首先解决了该系统下NetCDF文件的处理问题。虽然已经有内置函数支持NetCDF,但是我之前写的、用的很多程序都是用mexcdf和netcdf-matlab两个软件包处理的,为了兼容以前的工作,必须让新版的软件支持以前的NetCDF工具包。好在问题都解决了。新软件和旧程序的兼容性一直是个很大的问题,这也是我对于更新软件和系统比较犹豫的原因。
最近有遇到了新的问题,其实发现很久了。一直在google中搜索不到问题的答案。这一次,偶然发现有个方法可以暂时解决问题。
问题:M-a-t-l-a-b的变量编辑器(VariableEditor)中打开的矩阵变量后,移动滑动条之后,矩阵中的有几行元素一直保持闪烁;同时Editor的菜单也在晃动,无法定位或者点击选中其中的菜单项。譬如,以往正常时,选中打开的矩阵中的一列数据,点击菜单中画图的符号就可以直接画出图,现在根本没法用了。
起初,以为是内容不够。系统内存8G。我以为mat-lab能调用的内容太少,就创建并修改了c:MATLABR2009bbinwin64java.opts,把其中的可调用内容提高。可是,没有效果。
偶然发现,以下两个方法有效:
方法一:下载了一个Microsoft visual studio 2008 sp1的升级包(不是visual studio本身,才几百k),点击之后,提示本机没有安装visualstudio 2008。确定、然后退出。然后,再使用Matlab的变量编辑器,矩阵元素不再闪烁了,它的菜单也可以用了。奇怪!!!
Visual studio2008升级包的名称:VS90sp1-KB945140-CHS.exe,可从微软网站免费下载。
这个方法在系统重启之后就会失效。重启之后,需要重新双击VS90sp1-KB945140-CHS.exe。
方法二:在另一台有同样问题的台式机(win xp 64位,缅因大学学校电脑,其中用的也是matlab2009b)上安装了微软的.Net Framework之后,上述问题也解决了。文件名称dotNetFx40_Full_setup.exe。但是,目前不知道系统重启之后是否会失效。
其中的道理还没有明白。真是无心插柳柳成荫!了解道理的大侠们能否提示一二?
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-23 00:37
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社