2013-10-09 5 views
5

sqrt(x)을 사용하는 경우 Gnuplot은 양의 제곱근 값만 사용합니다. 동일한 함수에서 양수 값과 음수 값을 플롯 할 수있는 방법이 있습니까?어떻게 하나의 함수에서 ± sqrt (x)를 그릴 수 있습니까?

나는 f(x) = sqrt(x)g(x) = -sqrt(x)을 사용하고 같은 줄의 색을 사용하도록 두 기능을 조정하지만 더 좋은 방법이 있다는 것을 알고 있습니다.

답변

6

당신은 매개 변수화 곡선을 그릴 수 있습니다 기능은 sqrt(t)이고, 이는 t**2입니다.

set parametric 
set trange [-10:10] 
set samples 1000 
plot t**2,t 
0

수학적으로 함수는 함수 도메인의 모든 x에 대해 하나의 해당 f (x) 값이있는 수학적 개체입니다. Gnuplot은 수학 함수를 처리합니다. 따라서 gnuplot의 "해킹"이나 "문제"가 아닙니다.

enter image description here

+2

"문제"라고 결코 말한 적이 없습니다 ... – user80551

+0

Gnuplot은 기능뿐만 아니라 일반적으로 플롯을 처리합니다. 그리고 어떤 경우에는이 특별한 경우 x가 y의 함수이기 때문에 추론은 다소 둔감합니다. 표준 표현과 관련하여 회전 된 축으로 표현 되어도 함수는 작아지지 않습니다. – Miguel

+0

그것은 의견의 문제가 아니거나 무의미한 정의입니다. 그래서 네, 하나의 "x"에 2 "y"가 있다면 그것은 기능이 아닙니다. 파라 메트릭 플롯은 주어진 t에 대해 단 하나의 f (t)가있는 함수입니다. https://en.wikipedia.org/wiki/Function_%28mathematics%29 – Sebastien

3

당신이 (크리스토프의 대답에 의해로) 파라 메트릭 표현을 사용하는 경우, 당신은 또한 역을 사용할 수 있습니다

set parametric 
set trange [-10:10] 
set samples 1000 
plot abs(t), (t > 0 ? 1: -1) * sqrt(abs(t)) 

는이를 달성하기 :

관련 문제