如何打破一个巨大的矩阵在特定不同的行断点分成几个较小的矩阵呢

2视图(30天)
我有一个很大的矩阵需要分解成更小的矩阵,鉴于我们现在知道的indcies行,我们应该把矩阵和我们.这些拼图存储在另一个矩阵如何在这些具体断点矩阵高效分解成几个较小的矩阵呢?
4评论
马
2021年9月13日
谢谢你的回复。如果访问子矩阵的目标只有我会做你说。但每个子矩阵表示的一组数据spicific间隔时间。和组织数据的标签,我们需要提取这些子矩阵,让他们以供将来使用的标签,然后将它们inedependently以某种方式,以供将来使用。我希望你有一个effecient方式。

登录置评。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年9月13日
如果指数表明新块的开始:
2)中的=兰迪(9日15日
中的= 15×2
1 4 6 5 4 3 8 9 4 2 8 6 9 5 7 2 5 6 4 5
split_indices = (1 + randperm排序(2))%开头的块
split_indices = 1×2
3个6
黑色= diff([1重塑(split_indices 1[])大小(中的1)+ 1]);
分裂= mat2cell(中的作用,黑色,大小(中的作用,2))
分裂=3×1单元阵列
{2×2双}{3×2双}{10×2双}
celldisp(分裂)
将{1}= 1 4 6 5分裂{2}= 3 8 9 4 4 2分裂{3}= 8 6 9 5 7 2 5 6 4 5 8 4 6 4 2 5 5 7 9 4
3评论

登录置评。

更多的答案(0)

类别

找到更多的在矩阵和数组帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的