基于matlab的二维阵列形状重构

基于matlab的二维阵列形状重构,matlab,binary,multidimensional-array,reshape,Matlab,Binary,Multidimensional Array,Reshape,我有一个很长的二进制字符串,我想在matlab中将其转换为n*8维矩阵 我尝试使用Reformate(),但它按列运行,无法获得输出,因为它按列运行,而不是按行运行 我想将其转换为: 01100001011011100110010101100111001101000 为此: 0110001 01101110 01100101 01100101 011110011 01101000 是否有任何内置方法可以按行工作,或者是否有任何解决此愚蠢问题的方法? PS:我试着使用“转置”,但它给了我一个8*6

我有一个很长的二进制字符串,我想在matlab中将其转换为n*8维矩阵

我尝试使用Reformate(),但它按列运行,无法获得输出,因为它按列运行,而不是按行运行

我想将其转换为:

01100001011011100110010101100111001101000

为此:

0110001

01101110

01100101

01100101

011110011

01101000

是否有任何内置方法可以按行工作,或者是否有任何解决此愚蠢问题的方法? PS:我试着使用“转置”,但它给了我一个8*6的矩阵,我不想要它。

代码

str = '011000010110111001100101011001010111001101101000';
reshape(str',8,[])'
输出

01100001
01101110
01100101
01100101
01110011
01101000

如果您有“通信工具箱”,还可以使用,它按行工作:

str = '011000010110111001100101011001010111001101101000';
result = vec2mat(str,8);

谢谢@Divakar,你让我的期末项目成为可能。哇,这是期末项目!?:)这是最后一年项目的最后一步,该项目涉及matlab的隐写术、java的密码学和处理DCT系数。