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))

Walter Roberson
Walter Roberson 2021년 6월 10일

카테고리

Help CenterFile Exchange에서 Pulsed Waveforms에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by