博主你好,我毕业设计是关于DIC测量应变场的,我在matlab 2017a运行的,在运行过程中遇到了内存不足和许多报错,多次尝试更改内存也无法解决,请问您可以帮解决一下这个困难吗、

问题

遇到的现象和发生背景 博主你好,我毕业设计是关于DIC测量应变场的,我在matlab 2017a运行的,在运行过程中遇到了内存不足和许多报错,多次尝试更改内存也无果,请问您可以帮忙解决一下这个困难吗,可以付酬金。感谢感谢

用代码块功能插入代码,请勿粘贴截图

两种办法可以尝试

  1. 将代码中中的parfor改为for,不用多线程去跑,用单线程的方式去计算,这样不会内存不足,只是速度会比较慢
  2. 将代码中的parpool改为parpool(4),数字小于等于你的处理器核数

如果上面的方法你测试下来还是速度很慢,那我觉得主要就是你的子区步进过小,图片过大导致的所需运算的子区数目过大导致的。或者就是你形变前后两幅图片差异较大,存在去相关现象导致相关运算发散。需要去尝试一些初值估计的算法在其中