问题
以大型数组作为输入( 6.7E6 个元素)运行散点图函数时内存不足。
方法
我在大小为(nx 1)的单元格中有两组大型数据。
xCell = cell(n,1);
yCell = cell(n,1);
单元格内的数据是多个可变大小的数组(VariableSize x 1)。我将每个单元格中的所有数组连接成一个数组。
% Combine cells into one array
x = cat(1,xCell{:});
y = cat(1,yCell{:});
% Clear unnecessary variables
clear xCell yCell
我最终得到两个具有相同大小(6.7E6 个元素)的数组x和y准备好作为散点图的输入。执行我的代码后,我最终遇到了内存错误。
输出
??? Out of memory. Type HELP MEMORY for your options.
我已经用尽了我的计算机可用的堆空间量,并且我没有在计算机上运行其他任何东西。
客观的
我想一次只加载数据的一部分(子数组),同时创建散点图并保留较小的子数组都只是一个较大系列的一部分这一事实。