[英]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.