무작위 변수 matlab.
-
22-12-2019 - |
문제
다음과 같이 다음과 같은 확률 밀도 함수를 갖는 무작위 변수 x가 있습니다.
X/25, 0 <= x <= 5
2/5-x/25, 5 <= x <= 10
0, otherwise
.
나는 이것을 matlab에 입력하려고하지만이를 수행하는 방법에 대한 문서를 찾을 수없는 것 같습니다.어떤 아이디어도 있습니까?
해결책
다음과 같이 설명한 확률 밀도 함수를 생성 할 수 있습니다 :
function [y] = f( x )
if (x>=0 && x<=5)
y = x/25;
elseif (x>=5 && x<=10)
y =2/5-x/25;
else
y=0;
end
end
.
벡터 x를 사용하여 기능을 플롯하려면 다음을 수행 할 수 있습니다.
function [y] = f( x )
n = numel(x);
y = zeros(1,n);
for k = 1:n
if (x(k)>=0 && x(k)<=5)
y(k) = x(k)/25;
elseif (x(k)>=5 && x(k)<=10)
y(k) =2/5-x(k)/25;
else
y(k)=0;
end
end
.
X와 X의 단일 값에 대한이 두 번째 함수 정의를 값의 벡터로 사용하면됩니다.위의 함수를 가진 벡터 x, 그렇게 :
x = 0:0.1:15;
y = f(x)
.
그림을 생성합니다 :
제휴하지 않습니다 StackOverflow