- [0, range-1] if range is a positive integer
- [range+1, 0] if range is a negative integer
- Between min and max, inclusive, if range = [min,max] or [max,min]
how can replace randi instead randint?
136 views (last 30 days)
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
Jan on 2 Jan 2018
Edited: Jan on 2 Jan 2018
Do you mean randint from the Communications Toolbox or is this from Octave code?
I assume, for both the answer is the same: It depends on what M is.
% X = randint(1, Nused*Nframe, M)
if length(M) == 1
if M > 0
Range = [0, M-1];
Range = [M+1, 0];
Range = [min(M), max(M)];
X = randi(Range, 1, Nused*Nframe);
I do not have this toolbox, but I guess that you should find something like this, if you look into the randint function:
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
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...
HONG CHENG on 28 Apr 2022
you can look at this link
You just need to change the order of paramters