Convert cell to matrix

15 Ansichten (letzte 30 Tage)
Nimas
Nimas am 16 Okt. 2022
Kommentiert: Nimas am 17 Okt. 2022
Hello, i have 1x3 cell
'00000000' '00000010' '00000011'
how do i convert it into matrix form to be like this?
0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0
0 0 0 0 0 0 1 1
Thank you

Akzeptierte Antwort

Jan
Jan am 16 Okt. 2022
Bearbeitet: Jan am 16 Okt. 2022
C = {'00000000', '00000010', '00000011'};
D = cat(1, C{:}); % Convert to matrix of type CHAR
E = D - '0' % Convert to double matrix
E = 3×8
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1
Subtracting CHAR values from each other converts them do their ASCII values:
double('01')
ans = 1×2
48 49
double('1') - double('0') is treated exactly as '1' - '0'.

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 16 Okt. 2022
Bearbeitet: Walter Roberson am 16 Okt. 2022
C = {'00000000', '00000010', '00000011'};
E = char(C) - '0'
E = 3×8
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1

Kategorien

Mehr zu Psychology finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by