문제

다음과 같이 다음과 같은 확률 밀도 함수를 갖는 무작위 변수 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)
.

그림을 생성합니다 :

이미지

다른 팁

확률 밀도 함수를 인식하는 것은 삼각형 배포 다른 접근 방식을 사용하는 것입니다 makedist pdf 확률 배포 객체 .

아래의 샘플 코드.

% MATLAB R2018b
pd = makedist('Triangular',0,5,10);  % Define probability distribution object
X = 0:.1:12;
plot(X,pdf(pd,X),'r-','LineWidth',1.4) 
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top