Matlab错误程序允许的最大变量大小超出了meshgrid

时间:2016-08-17 22:53:33

标签: arrays matlab vector size

我有一个包含20列的数据文件。我使用了2列数据文件(总共100个向量)

我在iMac上使用matlab R2015a 64bit(内存8 GB 1600 MHz DDR3 |处理器3.5 GHz Intel Core i5)

当我删除一些数据并使用80个向量(数据)时,我收到此错误

  

请求5370401x5615001(224670.8GB)数组超出最大数组   尺寸偏好。创建大于此限制的数组可能需要a   很长一段时间并导致MATLAB变得反应迟钝。查看数组大小   限制或偏好面板以获取更多信息。

当我使用所有数据100个向量时,我得到了这个错误。

  

使用repmat时出错超出了程序允许的最大变量大小。

我正在使用以下代码。

data=csvread('test.csv'); 
findLength = data(:,[2:3]); 


 L = length(findLength); disp(L);
d2 = data(:, 2);
d3 = data(:, 3);
[idx,C] = kmeans(data,2);
x1 = min(d2):0.01:max(d2);
x2 = min(d3):0.01:max(d3);
[x1G,x2G] = meshgrid(x1,x2);

更新 第2列中的最大数字是56159,第3列中的最大数字是73498。

0 个答案:

没有答案