How to divide a sequence into 8 groups?

2 次查看(过去 30 天)
Hi there!
I have a sequence of data i.e 1123412355689114567807698......................27345678 (until the 4096th value)
I would like to divide them in groups of 8. For example:
11234123
55689114
56780769
.
.
.
27345678
Is there a way i can do this?
Thank you in advance.

采纳的回答

DGM
DGM 2022-1-22
I am going to assume that your "data" is a long character vector with no delimiters.
v = char(randi([48 57],1,64)) % example vector
v = '1134066498316424744666518936461452422195836459588198717282983265'
% to get a reshaped character array
vreshaped = reshape(v,8,[]).'
vreshaped = 8×8 char array
'11340664' '98316424' '74466651' '89364614' '52422195' '83645958' '81987172' '82983265'
% to get as a numeric array instead
vnum = str2num(vreshaped)
vnum = 8×1
11340664 98316424 74466651 89364614 52422195 83645958 81987172 82983265
% or
vnum = str2double(num2cell(vreshaped,2))
vnum = 8×1
11340664 98316424 74466651 89364614 52422195 83645958 81987172 82983265
% or
vnum = str2double(mat2cell(v,1,ones(1,numel(v)/8)*8)).'
vnum = 8×1
11340664 98316424 74466651 89364614 52422195 83645958 81987172 82983265

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

产品


版本

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by