2014-11-03 8 views
0

나는 두 개의 정규 분포를 가지고 있으며 그것들로부터 체적 표면을 만들기 위해 노력하고 있습니다. 나는 다음과 같은 그래프를 enter image description hereMatlab 3D 표면 정규 분포

clear; clc; 

nsamp = 100000; 

% 

% Basic variables 

% 

m1=2.724; 

dp1=0.375; 

R = normrnd(m1,dp1, nsamp, 1); 

m2=1.345; 

dp2=0.135; 

S = normrnd(m2,dp2, nsamp, 1); 

% 

Z = R - S; 


    I = (Z < 0); 

pf = sum(I)/nsamp 

beta = -norminv(pf) 

% 

% Histograms 

hist(S,20) 

hold on 

hist(R,40) 

set(findobj('Type','patch'),'Facecolor','none','Edgecolor','black') 

set(gca,'Fontsize',18,'Fontname','euclid') 

xlabel('R & S') 


figure 

scatterhist(R,S) 

xlabel('R'),ylabel('S') 

있고 난 3 차원 표면과 빨간색 포인트가 빨간색과 파란색의 블루 포인트를 유지 할 수 있도록하고 싶습니다. 누군가 나를 도울 수 있습니까? 감사합니다

+0

"볼륨"은 3 개의 차원을 의미합니다. 세 번째 차원에서 무엇을 나타내시겠습니까? – Floris

+0

그것은 척척 인 표면입니다. 그러나 색상은 그렇지 않습니다. 나는 파란색과 빨간색으로 만하고 싶다. 고마워! – blitzstat

답변

0

지금 테스트 솔루션을 작성할 수 없으며 Matlab 라이센스 서버에 액세스 할 수 없습니다. 하지만 여기서 두 가지 문제가 있습니다.

첫 번째는 밀도의 표면 플롯을 작성하는 것입니다. 당신은이에 대한 hist3 기능을 사용할 수 있습니다 - 당신은 빈의 값을 반환하는 경우 당신은 자신을 플로팅 제어 할 수 있습니다

[NC] = histc (X)가

(내가 미안하지 해요 R, S, Z 또는 R+S입니까? 그렇기 때문에 나는 X을 사용했습니다.).

그래프에 색상을 지정하려면 패치 색칠을 사용하십시오. 자세한 방법은 http://www.mathworks.com/help/matlab/visualize/specifying-patch-coloring.html을 참조하십시오.

이 둘의 결합은 당신을 먼 길로 인도해야합니다 ...하지만 당신이 정말로하고 싶은 것이 아직도 조금 명확하지 않습니다. 이 힌트가 당신을 도울 수 있기를 바랍니다.