correct use of randsrc function

조회 수: 12(최근 30일)
Akriti Raj
Akriti Raj 2021년 6월 9일
답변: Walter Roberson 2021년 6월 10일
out = randsrc(1,1,[-3 -1 1 3; 0.1 0.4 0.4 0.1])
Error: Undefined function 'randsrc' for input arguments of type 'double'.
Aim: I want to display a random number from the set -3, -1, 1, 3 each with respective probabilities 0.1, 0.4, 0.4, 0.1

답변(2개)

Scott MacKenzie
Scott MacKenzie 2021년 6월 9일
편집: Scott MacKenzie 2021년 6월 9일
There are lots of ways to do this, I suppose. Here's what I put together -- with a pesky twist. The weighting is built-in to the set. Just pull a value from set at random and the weighting is a natural outcome.
% define set
set = [-3 -1 -1 -1 -1 1 1 1 1 3];
% get random value from set (with built-in weighting)
set(randi([1 length(set)],1))
  댓글 수: 1
Akriti Raj
Akriti Raj 2021년 6월 10일
Thanks Scott

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


Walter Roberson
Walter Roberson 2021년 6월 10일

범주

Find more on Fourier Analysis and Filtering 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!

Translated by