# How to divide a sequence into 8 groups?

조회 수: 1(최근 30일)
답변: DGM 2022년 1월 22일
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?

댓글을 달려면 로그인하십시오.

### 채택된 답변

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

댓글을 달려면 로그인하십시오.

R2020b

### Community Treasure Hunt

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

Start Hunting!