gpt4 book ai didi

matlab - 将一个matlab矩阵分成几个相等的部分

转载 作者:太空宇宙 更新时间:2023-11-03 19:27:56 25 4
gpt4 key购买 nike

我有一个大小为 64500x17 的矩阵。它表示检测到的纹理特征,我必须使用这些特征来为 kmeans 找到 5 个质心。

我需要的是:

  • 将这个矩阵分成 5 个 12900x17 矩阵
  • 找到方法
  • 将它们连接成一个 5x17 矩阵,以提供给 kmeans 的起始参数。

我几乎知道如何做所有事情(catkmeans 等),但我只是想找到一种将矩阵分成 5 部分的方法,或者求和/划分为所需的大小。

除非绝对必要,否则禁止我过度使用 for 循环(出于效率原因)。

我在其他问题中找不到任何相关的例子,所以如果已经回答了这个问题,请耐心等待。

最佳答案

你可以使用 mat2cell 和这个 oneliner

C = mat2cell(A, repmat(12900, 5, 1), 17);

mat2cell 的第二个参数是矩阵的行拆分。

现在 C 是一个元胞数组:

C = 

[12900x17 double]
[12900x17 double]
[12900x17 double]
[12900x17 double]
[12900x17 double]

部分矩阵可以访问为

C{1} etc.

关于matlab - 将一个matlab矩阵分成几个相等的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13752511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com