OFDM : How can I fix error "To RESHAPE the number of elements must not change"

1 回表示 (過去 30 日間)
mohammad hosseinvand
mohammad hosseinvand 2018 年 3 月 3 日
回答済み: Sumeet Gadagkar 2018 年 3 月 6 日
  1. Bit_Num = 4; FFT_Num = 64;
  2. Carrier_Num = 48; OFDM_per_Symbol = 1;
  3. CP = 16; LI = 12;
  4. Np = 4; Carriers = 1:Carrier_Num + Np;
  5. N_Num = Bit_Num * Carrier_Num * OFDM_per_Symbol;
  6. BitTx = randi(1,N_Num);
  7. N_Num = length(BitTx);
  8. SymQAMtmp = reshape(BitTx,4,N_Num/4).';
  9. SymQAMtmptmp=bi2de(SymQAMtmp,2,'left-msb');

回答 (1 件)

Sumeet Gadagkar
Sumeet Gadagkar 2018 年 3 月 6 日
Hey Mohammad,
The error "To RESHAPE the number of elements must not change" is thrown when the size of the matrix to be reshaped and the size you want to reshape it to do not match i.e the total number of elements in both the matrices should be the same. Assume you have two matrices 'A' and 'B' of sizes (m x n) and (i x j), to reshape matrix 'A' to the size of matrix 'B' the constraint is that --> (m*n = i*j).
In simple terms the number of elements in both matrix 'A' and 'B' should be the same. Make sure that this condition is satisfied while using the "reshape" function.

カテゴリ

Help Center および File ExchangeOFDM についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by