在Matlab中使用'。*'操作时出现内存不足错误

佐治仁

以下是我在m.file中使用的代码:

for idx = i_start:i_end
    CheckTemp = (timeTick > time_tr(idx)) .* (timeTick <= time_tr(idx));
    CheckTemp2 = find(CheckTemp);
    IdxS = min(CheckTemp2);
    IdxE = max(CheckTemp2);
    ......

timeTick阵列是大约100MB的双精度阵列idx范围从20004000因为我一步一步检查了m文件,发现在循环之前,我的内存提交费用是:817M / 5422M有很多可用空间,对吗?

但是我的Matlab v6.5告诉我:Error in '.*', out of memory……这让我真的很困惑。

另外,我之前逐行执行了代码。并没有发生错误。我真的不知道为什么 我希望有人可以帮忙...

如果您需要更多信息,请发表评论。

马修·冈恩

如果timeTicktimeTr被排序,则可以这样做:

  1. 无需创建其他具有相同大小的数组timeTick
  2. 用单次穿过两个阵列timeTicktimeTr
  3. 在Matlab 2015b中,使用以下代码(在我的计算机上)在150MB双数组timeTick和2000条目数组timeTr上花费约0.29秒。

代码如下所示(请注意,您必须设置time_tr(end+1) = inf代码才能正常工作)。

%This code requires last entry of time_tr to be inf, eg. time_tr(end+1)=inf;
n_tick = length(timeTick);
n_tr   = length(time_tr);

IdxS = NaN(n_tr, 1);
IdxE = NaN(n_tr, 1);

i_tick = 1;
i_tr   = 1;

window_start_i_tick = 1; 
window_end    = time_tr(1);

while(i_tick <= n_tick)
   t = timeTick(i_tick);
   if(t > window_end)
      IdxS(i_tr) = window_start_i_tick;
      IdxE(i_tr) = i_tick - 1;

      window_start_i_tick = i_tick;

      i_tr = i_tr + 1;
      while(t > time_tr(i_tr)) %take care of case that we skip past a window/windows
          i_tr = i_tr + 1;
      end

      window_end = time_tr(i_tr);        
   end    
   i_tick = i_tick + 1;
end
IdxS(i_tr) = window_start_i_tick;
IdxE(i_tr) = i_tick;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在recyclerview中使用位图时出现内存不足错误

来自分类Dev

在 matlab 代码中使用 for 循环时出现内存不足错误

来自分类Dev

使用AnimationDrawable时出现内存不足错误

来自分类Dev

在单个活动中使用多个GIF时出现内存不足错误

来自分类Dev

使用viewpager + imageview时出现内存不足错误,即使使用缓存和asynctask

来自分类Dev

使用块上传时,大于3Mb的文件出现内存不足错误

来自分类Dev

对于大量并行运行的任务,使用TTask.Run时出现“内存不足”错误

来自分类Dev

使用Java SDK API从Google云端硬盘下载文件时出现内存不足错误

来自分类Dev

使用perl()时MATLAB内存不足

来自分类Dev

使用Telelrik控件时出现内存不足异常?

来自分类Dev

使用Telelrik控件时出现内存不足异常?

来自分类Dev

GL错误:尝试使用VBO渲染时内存不足

来自分类Dev

GL错误:尝试使用VBO渲染时内存不足

来自分类Dev

在MATLAB中将两个非常大的稀疏矩阵相乘时出现内存不足错误

来自分类Dev

当我使用libwebp和ndk在android 2.x上显示webp图像时出现内存不足错误

来自分类Dev

Matlab中的mvregress的“内存不足”错误

来自分类Dev

使用Android位图的内存不足错误

来自分类Dev

使用ImageView的内存不足错误

来自分类Dev

使用Fortify的PermGen内存不足错误

来自分类Dev

使用cupy时内存不足

来自分类Dev

使用Android位图时内存不足

来自分类常见问题

使用密码解密大文件时出现内存不足异常

来自分类Dev

对大文件使用 xlsx 模块时出现内存不足异常

来自分类Dev

使用Ruby将大文件上传到S3时出现内存不足错误,如何批量读取和上传?

来自分类Dev

当没有什么应该那么大时,使用nodejs处理内存不足错误

来自分类Dev

MATLAB内存不足了吗?

来自分类Dev

使用ImageGetter从HTML抓取图像的内存不足错误

来自分类Dev

使用AsyncTask的Android 5.0.2内存不足错误

来自分类Dev

使用Volley内存不足错误的递归函数

Related 相关文章

  1. 1

    在recyclerview中使用位图时出现内存不足错误

  2. 2

    在 matlab 代码中使用 for 循环时出现内存不足错误

  3. 3

    使用AnimationDrawable时出现内存不足错误

  4. 4

    在单个活动中使用多个GIF时出现内存不足错误

  5. 5

    使用viewpager + imageview时出现内存不足错误,即使使用缓存和asynctask

  6. 6

    使用块上传时,大于3Mb的文件出现内存不足错误

  7. 7

    对于大量并行运行的任务,使用TTask.Run时出现“内存不足”错误

  8. 8

    使用Java SDK API从Google云端硬盘下载文件时出现内存不足错误

  9. 9

    使用perl()时MATLAB内存不足

  10. 10

    使用Telelrik控件时出现内存不足异常?

  11. 11

    使用Telelrik控件时出现内存不足异常?

  12. 12

    GL错误:尝试使用VBO渲染时内存不足

  13. 13

    GL错误:尝试使用VBO渲染时内存不足

  14. 14

    在MATLAB中将两个非常大的稀疏矩阵相乘时出现内存不足错误

  15. 15

    当我使用libwebp和ndk在android 2.x上显示webp图像时出现内存不足错误

  16. 16

    Matlab中的mvregress的“内存不足”错误

  17. 17

    使用Android位图的内存不足错误

  18. 18

    使用ImageView的内存不足错误

  19. 19

    使用Fortify的PermGen内存不足错误

  20. 20

    使用cupy时内存不足

  21. 21

    使用Android位图时内存不足

  22. 22

    使用密码解密大文件时出现内存不足异常

  23. 23

    对大文件使用 xlsx 模块时出现内存不足异常

  24. 24

    使用Ruby将大文件上传到S3时出现内存不足错误,如何批量读取和上传?

  25. 25

    当没有什么应该那么大时,使用nodejs处理内存不足错误

  26. 26

    MATLAB内存不足了吗?

  27. 27

    使用ImageGetter从HTML抓取图像的内存不足错误

  28. 28

    使用AsyncTask的Android 5.0.2内存不足错误

  29. 29

    使用Volley内存不足错误的递归函数

热门标签

归档