How to divide a sequence into 8 groups?

2 vues (au cours des 30 derniers jours)
Reinhardt RADING
Reinhardt RADING le 22 Jan 2022
Réponse apportée : DGM le 22 Jan 2022
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.

Réponse acceptée

DGM
DGM le 22 Jan 2022
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

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by