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

1 visualización (últimos 30 días)
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');

Respuestas (1)

Ashutosh Singh Baghel
Ashutosh Singh Baghel el 20 de Dic. de 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.'

Categorías

Más información sobre PHY Components en Help Center y File Exchange.

Productos


Versión

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by