how to keep certain rows value in specific columns

4 views (last 30 days)
  • I have a t matrix with 10 rows
  • 1 0 1 1 0
  • 1 1 0 0 0
  • 0 1 1 0 1
  • 1 0 1 0 1
  • 1 1 1 0 0
  • 0 0 1 1 0
  • 0 0 1 1 0
  • 1 1 0 0 1
  • 1 1 1 1 1
  • 1 1 0 0 1
row 1 and 2 is assumed to be part a
row 3 and 4 as part b
row 5 and 6 as part c
row 7 and 8 as part d
row 9 and 10 as part e
codes matrix is a 32 by 32 matrix. after performing xor operation such that row 1 is xor with first 16 bits (i.e 1 to 16) of codes and stored in 1 to 16 bits of out matrix
and row 2 with next 16 (i.e 16 to 32) bits of codes and stored in 16 to 32 bits of out matrix. please help me in how to should I proceed with it.
  • t = randi(0:1,1,5); -------------------------> generating random binary data in 10 rows
  • N = 16; ---------------------------------------> generating hadamard matrix to have a matrix with codes to be used for xor operation with t matrix
  • hadamardmat = hadamard(N);
  • codeTx1 = hadamardmat(:,1);
  • codeTx2 = hadamardmat(:,2);
  • codeTx3 = hadamardmat(:,3);
  • codeTx4 = hadamardmat(:,4);
  • codeTx5 = hadamardmat(:,5);
  • codeTx6 = hadamardmat(:,6);
  • codeTx7 = hadamardmat(:,7);
  • codeTx8 = hadamardmat(:,8);
  • code_Tx9 = hadamardmat(:,9);
  • code_Tx10 = hadamardmat(:,10);
  • code_Tx11 = hadamardmat(:,11);
  • code_Tx12 = hadamardmat(:,12);
  • code_Tx13 = hadamardmat(:,13);
  • code_Tx14 = hadamardmat(:,14);
  • code_Tx15 = hadamardmat(:,15);
  • code_Tx16 = hadamardmat(:,16);
  • allcodes = [codeTx1 codeTx2 codeTx3 codeTx4 codeTx5 codeTx6 codeTx7 codeTx8 code_Tx9 code_Tx10 code_Tx11 code_Tx12 code_Tx13 code_Tx14 code_Tx15 code_Tx16];
  • codes_p = allcodes;
  • allcodes_p(codes_p == -1) = 0;
  • s=codes_p;
  • no_oftags = 10;
  • out = zeros(no_oftags,16); ---------------------------------> following for loop in this manner
  • for n = 1:no_oftags
  • out(n,:) = xor(t(1,n),codes_p(n,:)); -------------------------> xor operation of t matrix and codes matrix
  • end
  1 Comment
Geoff Hayes
Geoff Hayes on 14 Apr 2019
Ayesha - I don't understand why you create the individual code_Tx arrays (the columns of hadamardmat) which you then just use to create a new matrix allcodes which is presumably identical to hadamardmat... Also, since each row of t has five columns, how do you want to xor this data with a row of allcodes which has sixteen elements per row? How should we then get a 32x32 matrix from all of this?

Sign in to comment.

Answers (0)

Categories

Find more on Programming in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!