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!