2017-10-01 7 views
1

내가 지혜로운 정의 함수에 의해 제공 조각을 플롯하기 위해 노력하고있어,예상치 못한 라인 -의 gnuplot

equation 이 같은의 gnuplot에서 구현,

h(x)=0 
g(x)=(4/3)*(1-x**3) 
plot h(x)*(x<0) + g(x)*(x>0)*(x<1) + h(x)*(x>1) 

문제는 h(x)에서 g(x)으로가는 라인이 수직선이 아니며 기울어 진 라인이라는 것입니다. 정말 수직적 인 것이 필요합니다.

문제를 해결하는 방법은 무엇입니까? plot

답변

0

당신은 (mathematicall y 말하기)는 비 연속적인 부분 사이의 연결선입니다. 실제 함수 값이 있다는 것을 의미하기 때문입니다.

대신이 작업을 수행해야합니다

plot sample [:0] h(x) lc 1 title "f(x)", \ 
      [0:1] g(x) lc 1 notitle, \ 
      [1:] h(x) lc 1 notitle 
1

당신은 또한 당신이

g(x)=(4./3.)*(1-x**3) 

때문에에 함수 g (X)의 정의를 변경해야 할 수도 있습니다

set samples 1000 

예를 들어, 샘플링 속도를 증가시켜야 그렇지 않으면 (4/3)을 평가합니다.이 값은 1.333이 아니라 1과 같습니다.

+0

나는 샘플 값을 변경할 수있는 옵션을 몰랐다. 굉장히 유용하다. 감사 –