Changes matrix size matlab

1 visualizzazione (ultimi 30 giorni)
Ibnu Darajat
Ibnu Darajat il 19 Lug 2019
Commentato: Star Strider il 19 Lug 2019
i generate this binary (16x1) :
A = randi ([0 1], 16,1);
and the result is :
0
0
0
1
1
0
1
0
0
0
1
1
0
0
0
1
My question is, how to make the matrix A become 2x8 matrix? So, the result like :
0 0 0 1 1 0 1 0
0 0 1 1 0 0 0 1
Thanks before

Risposta accettata

Star Strider
Star Strider il 19 Lug 2019
Use the reshape function, specifically:
Out = reshape(A, [], 2)'
producing (for the vector you posted):
Out =
0 0 0 1 1 0 1 0
0 0 1 1 0 0 0 1
  2 Commenti
Ibnu Darajat
Ibnu Darajat il 19 Lug 2019
if I have code like this =
a = randi ([100 200], 4000,8);
b = de2bi(a);
c = b(:);
how to make the C matrix back into the B matrix?
Star Strider
Star Strider il 19 Lug 2019
I do not have the Communications Toolbox. I cannot run your code.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Matrices and Arrays in Help Center e File Exchange

Prodotti


Release

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by