Effacer les filtres
Effacer les filtres

Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

How to combine 340 sub matrices of 117 by 1 into one matrix of 9945 by 1. I'm working on ofdm(subcarriers=128, cp length=32) and got 117 data carriers. That's why ofdm requires input matrix of 117 by 1

1 vue (au cours des 30 derniers jours)
Sajid Sarwar
Sajid Sarwar le 18 Nov 2018
Clôturé : Stephen23 le 19 Nov 2018
kindly tell me how to combine these subsets in one matrix. for example I'm working on following lines.
numSC = 128; % Number of OFDM subcarriers
cpLen = 32; % OFDM cyclic prefix length
ofdmMod = comm.OFDMModulator('FFTLength',numSC,'CyclicPrefixLength',cpLen);
ofdmDemod = comm.OFDMDemodulator('FFTLength',numSC,'CyclicPrefixLength',cpLen);
channel = comm.AWGNChannel('NoiseMethod','Variance', ...
'VarianceSource','Input port');
ofdmDims = info(ofdmMod)
numDC = ofdmDims.DataInputSize(1)
st=rand(9945,4)
for n=1:85
Baserow = (n-1) * 117;
for n1 = 1:4
Subset = st(Baserow+(1:117),n1, :)
txSig = ofdmMod(Subset);
>> y = awgn(txSig, SNR(k));
>> sigRx = ofdmDemod(y); % gives 340 sub matrices of "Sigtx" of 117 by 1. How to combine them in a single matrix?
end
end
C = cell(4,85);
...
for ii = 1:85
...
for jj = 1:4
sigRx = ...
C{jj,ii} = sigRx;
end
end
V = vertcat(C{:})
but getting folllowing error
C{jj,ii} = sigRx;
Error: The expression to the left of the equals sign is not a valid target for an assignment.
how to fix this error?
  1 commentaire
Stephen23
Stephen23 le 19 Nov 2018
Duplicate:
https://www.mathworks.com/matlabcentral/answers/430567-how-to-combine-340-sub-matrices-of-117-by-1-into-one-matrix-of-9945-by-1-i-m-working-on-ofdm-subcar

Réponses (0)

Cette question est clôturée.

Community Treasure Hunt

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

Start Hunting!

Translated by