位置 2 处的索引超出数组边界(不能超出 3)。

请问matlab位2处索引超出数组边界(不能超过3)错误怎么改

img

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/386197
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:经验贴:论文中的数学公式都是怎么靠代码实现的?MATLAB运算时间长怎么解决?包含不增序列卷积,复杂公式等
  • 除此之外, 这篇博客: 使用Matlab对频繁2项集和频繁3项集的求取中的 一、问题描述 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • (1)读取给定的交易数据库test3.txt,将整个交易数据库表示为一个矩阵,将每个元组表示成一个行向量,
    向量长度为项目的个数。其中,一个项目出现在这个元组中,则相应位置设为1,否则为0。
    (2)根据给定的最小支持度阈值,确定频繁1项集。
    (3)尝试把交易数据矩阵进行缩减,去掉不频繁的项集所在的列。
    (4)设计Hash函数,把每个元组散列到Hash桶中。采用HASH桶进行频繁2项集的计算。
    (5)计算其余长度的频繁项集,直到Lk为空。
    test3.txt的内容如下:项集I={1,2,…,10},支持度阈值为4。
    TID 交易记录
    1 6 3 7 8 5 1 2
    2 6 1 7 4 9
    3 2 10 8 9 1 5
    4 2 10 4 5
    5 5 2 1 7 6 8 9 10
    6 5 4 10 1 3 2 7
    7 8 9 2 10 3 7