避免matlab出现out of memory的方法


Matlab中矩阵是以Block,也就是块的形式存储的。当Matlab在为即将存储的矩阵划分块时,如果没有相应大小的连续内存,即使实际内存没有被完全使用,他还是会报告Out of Memory
1. 增加虚拟内存
2. 采用PACK(在命令行输入pack整理内存空间)
3. 对xp操作系统采用3GB开关启动系统(修改c盘根目录boot.ini启动选项加上/3G)
例如:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /3G
4. 优化程序,减少变量, 及时用clear 清除掉无用的变量,及大矩阵变量。
5. 使用单精度single 代替双精度计算。m文件内 对刚输入进来的参数 single()强制一下。
点击数: 2146    打印  添加到收藏   发布时间: 2014-07-28




上一篇:win7环境下vs开发的软件在xp下窗口控件错位
下一篇:matlab的try-catch语句调试不错





» 相关内容
  使用STM32提供的DSP库函数进行..
  设置VB.NET 窗体的全局热键
  产生随机注册名称和信息的方法
  wintoUSB实现独立操作系统随你..
  提升FPGA扇出能力方法及扇出效..
  原子力显微镜的那些事儿
  FPGA中nCEO引脚的重新分配
  PIC18F4550实现鼠标操作代码
  .Net下PostMessage发送字符串..
  字符型数组与字符串互相转换.n..
  Sendkeys你用对了吗,不再那么..
  VS2008集成Python新建工程模板..
  .Net调试线程方法-包括调用第..
  程序调用其他dll或com组件的参..
  mornsun隔离型DCDC输入输出共..