Why last line of the code says "Error using reshape Size arguments must be real integers."
조회 수: 1 (최근 30일)
이전 댓글 표시
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');
댓글 수: 1
Stephen23
2021년 12월 13일
According to the Communications Toolbox Release Notes the randint function was removed in release R2016b.
How are you managing to use randint with release R2019b ?
답변 (1개)
Ashutosh Singh Baghel
2021년 12월 20일
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)
size(B)
댓글 수: 1
참고 항목
카테고리
Help Center 및 File Exchange에서 PHY Components에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!