簡體   English   中英

重塑2D數組matlab

[英]reshaping the a 2D array matlab

我有一個很長的二進制字符串,我想在matlab中轉換為n * 8維矩陣。

我嘗試使用reshape(),但它按列方式工作,我無法獲得輸出,因為它按列工作而不是行方式。

我想轉換這個:

011000010110111001100101011001010111001101101000

對此:

01100001

01101110

01100101

01100101

01110011

01101000

是否有任何內置的方法可以逐行工作,或者這個愚蠢的問題是否有任何解決方法? PS:我嘗試使用“轉置”,但它給了我一個我不想要的8 * 6矩陣。

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

產量

01100001
01101110
01100101
01100101
01110011
01101000

如果你有通訊工具箱,你也可以使用vec2mat ,它按行工作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM