Azzera filtri
Azzera filtri

Why last line of the code says "Error using reshape Size arguments must be real integers."

1 visualizzazione (ultimi 30 giorni)
n = 256; % Number of bits to process
x = randint(n,1); % Random binary data stream
M = 16; % Size of signal constellation
k = log2(M); % Number of bits per symbol
xsym = bi2de(reshape(x,k,length(x)/k).','left-msb');

Risposte (1)

Ashutosh Singh Baghel
Ashutosh Singh Baghel il 20 Dic 2021
Hi nur,
I understand you want to generate a random stream of 1's and 0's. According to the R2016b release notes, it clearly states - '"Replace all instances of randint with randi."
'randint(1,1,[1,n])' would now be written as 'randi([1,n],1,1)'.
Please see the following example -
n = 256; % Number of bits to process
A = randi([0 1],n,1); % Random binary data stream
Also, using reshape function , the syntax is as -
k = 8;
B = reshape(A,[k,n/k]);
size(A)
ans = 1×2
256 1
size(B)
ans = 1×2
8 32
Please follow the MATLAB Documnetation link for 'reshape','randi' and 'R2016b release notes.'

Categorie

Scopri di più su Test and Measurement in Help Center e File Exchange

Prodotti


Release

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by