how can replace randi instead randint?

조회 수: 9 (최근 30일)
mohamad gholami
mohamad gholami 2018년 1월 2일
답변: HONG CHENG 2022년 4월 28일
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
Jan 2018년 1월 2일
편집: Jan 2018년 1월 2일
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.
  • [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]
% X = randint(1, Nused*Nframe, M)
if length(M) == 1
if M > 0
Range = [0, M-1];
else
Range = [M+1, 0];
end
else
Range = [min(M), max(M)];
end
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:
edit randint
  댓글 수: 1
mohamad gholami
mohamad gholami 2018년 1월 2일
thank my friend . in next answer i explain . please read that

댓글을 달려면 로그인하십시오.

추가 답변 (5개)

Geoff Hayes
Geoff Hayes 2018년 1월 2일
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
mohamad gholami
mohamad gholami 2018년 1월 2일
thanks a lot . but please explain this line and this change for me
Geoff Hayes
Geoff Hayes 2018년 1월 3일
ummm...see randi and then replace your one line of code with this one...

댓글을 달려면 로그인하십시오.


Mochan Yang
Mochan Yang 2019년 7월 22일
bitstream=randi(2,1,N)-1
  댓글 수: 1
Walter Roberson
Walter Roberson 2019년 7월 22일
bitstream = randi([0 1], 1, N);
or
bitstream = rand(1,N) >= 0.5;

댓글을 달려면 로그인하십시오.


Yusuf lamah
Yusuf lamah 2020년 3월 22일
thank you very much

khalil nasri
khalil nasri 2021년 3월 6일
randn( )>0;
  댓글 수: 1
Walter Roberson
Walter Roberson 2021년 3월 6일
Normal distribution has peak probability at 0 exactly. Does testing for strict greater than give 50% exactly?

댓글을 달려면 로그인하십시오.


HONG CHENG
HONG CHENG 2022년 4월 28일
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);

카테고리

Help CenterFile Exchange에서 Sources and Sinks에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by