数组分割成子串

20视图(30天)
大卫·佩纳
大卫·佩纳 2022年3月26日
编辑: 大卫Goodmanson 2022年3月27日
大家好,感谢您在先进,
我需要单独的一个200 x1双数组分成4个不同50 x1双数组,我怎么能这么做
我从一个办公室接收数据,这些数据的数组 50 x1双 。问题是,所以我可以接受4人我需要拯救他们一起在同一个数组,然后分开成4个不同的数组。
我的问题是,我不能够sepparete数组分成4小数组。有人能帮助我吗?

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2022年3月26日
X = 200 X1组
一个= X (1:50);
B = X (51:100);
C = X (101:150);
D = X (151:200);
或者,通常更好,
X = 200 X1组
一个= mat2cell ([50 50 50 50], 1);
现在的数组{1},{2},{3},{4}

更多的答案(2)

大卫Goodmanson
大卫Goodmanson 2022年3月26日
编辑:大卫Goodmanson 2022年3月27日
你好大卫,
如果是200 x1是最简单的方法
B =重塑(50,4)
所以现在B是每个50 x1矩阵的四列。(这个假设四个数组,最初是在端到端连接的方式,使200年x1数组)。
你可以让四个独立,较小的数组为每一个不同的变量名,但这是在Matlab气馁,因为它不利用Matlab的完整功能。很容易把整个设置在B和访问第三个,与B(:, 3)说,拿出第三列。

沃斯
沃斯 2022年3月26日
如何如果你把每个50 x1数组变成自己的50 x4矩阵的列:
raw_data = (1:200)。”
raw_data = 200×1
1 2 3 4 5 6 7 8 9 10
data_to_use =重塑(raw_data [], 4)
data_to_use = 50×4
1 51 101 151 2 54 52 53 102 152 103 153 104 154 156 55 105 155 6 56 106 7 57 107 157 8 58 60 108 158 9 59 109 159 110 160

标签

社区寻宝

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

开始狩猎!

翻译的