how can replace randi instead randint?
Show older comments
hi ;i have a question please help me , i want to replace randi instead randint in ofdm_basic code in r2017a , but i dont know how i must do it . please answer and help me . this is that line :
X=randint(1,Nused*Nframe,M); % bit: integer vector
Accepted Answer
More Answers (5)
Geoff Hayes
on 2 Jan 2018
mohamad - which ofdm_basic code are you referring to? Is this something found on the MATLAB FileExchange or something else? From Communications System Toolbox Release Notes, it looks like randint has been removed from the Communications System Toolbox and is to be replaced with randi.
If we assume that the code
X=randint(1,Nused*Nframe,M)
creates a 1x(Nused*Nframe) matrix with integers in the interval [0,M-1], then we can replace the above with
X = randi(M, 1, Nused*Nframe) - 1;
I think that will work...
4 Comments
mohamad gholami
on 2 Jan 2018
Edited: Geoff Hayes
on 2 Jan 2018
Geoff Hayes
on 2 Jan 2018
ok, so try replacing with the line
X = randi(M, 1, Nused*Nframe) - 1;
I subtract one since randi will generate integers from the interval [1,M] and not the [0,M-1] that randint seems to be using.
mohamad gholami
on 2 Jan 2018
Geoff Hayes
on 3 Jan 2018
Mochan Yang
on 22 Jul 2019
0 votes
bitstream=randi(2,1,N)-1
1 Comment
Walter Roberson
on 22 Jul 2019
bitstream = randi([0 1], 1, N);
or
bitstream = rand(1,N) >= 0.5;
Yusuf lamah
on 22 Mar 2020
0 votes
thank you very much
khalil nasri
on 6 Mar 2021
0 votes
randn( )>0;
1 Comment
Walter Roberson
on 6 Mar 2021
Normal distribution has peak probability at 0 exactly. Does testing for strict greater than give 50% exactly?
HONG CHENG
on 28 Apr 2022
you can look at this link
Specifically
You just need to change the order of paramters
a=randint(3,4,[1,4]);
a=randi([1,4],3,4);
Categories
Find more on Sources and Sinks in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!