【问题标题】:how to get rid of exceed matrix dimension (binning data)?如何摆脱超出矩阵维度(分箱数据)?
【发布时间】:2017-06-08 18:57:31
【问题描述】:
bet{j,3} = react{j};
numBins = {};
edges = linspace(min(bet{j,3}), max(bet{j,3}), numBins(bet{j,3}));
[N, whichBin] = histc(bet{j,3}, edges);
binsize = NaN*zeros(size(bins));

for k = 1:numBins
       bin = find(whichBin == k); 
       binMembers = bet{j,3}(bin);
    if (~isempty(bin))
       mu(k) = mean(y(bin));
    end 
end

错误 edges = linspace(min(bet{j,3}), max(bet{j,3}), numBins(bet{j,3})); that says it exceeds matrix dimensions 关于可能是什么问题的任何建议,以及如果这是代码可能适用于分箱数据的建议(例如,反应时间)?

【问题讨论】:

  • numBins = {}; ... numBins(bet{j,3})... 这看起来很可疑。你到底想做什么?

标签: matlab binning


【解决方案1】:

您的numBins = {}; 行创建了一个空元胞数组。但是在numBins(bet{j,3})); 中,您正试图访问一个元素。因为没有它在index exceeds matrix dimension 上失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多