2012-10-11 3 views
-1

포맷 a*y**3 + b(x)*y**2 + c(x)*y + d(x)의 기능을 gnuplot에 플로팅하고 싶습니다.플롯 y의 3 차 다항식

편집 :

b(x) = b1 + b2*x 
c(x) = c1 + c1*x + c2*x**2 
d(x) = d1 + d1*x + d2*x**2 + d3*x**3 

a, b1, ... , d2, d3 내가 아는 상수이다 : 내가 플롯 노력하고있어, 이러한 표현은 b(x), c(x), d(x)위한 밖으로 웁니다.

gnuplot에 f(x,y) 기능을 부여하는 방법이 있는지 궁금 해서요 (수치 적으로) 플롯을 알아 냈습니다.

편집 2 : 한밤중에 물건을 항상 좋은 생각이 아니다 ... 나는 표면 수준이 될 것이다 요청했다 분명히 어떤 있지만, 사실 나는 f(x,y) = 0

+0

당신은 당신이 알아들을 수없는 특정한 것에 대해 물어 보지 않으려 고 아마 downvoted되고있다 - 당신은 단지 당신의 일반적인 문제를 풀어 줄 것을 요구하고있다. 주요 도시의 모든 폐수 처리장에 원심 분리기 운영비를 지급하고 싶습니다. 어떻게 데이터를 얻을 수 있습니까? –

답변

0

내가 가지고있어 :

set contour 
unset surface 
set view map 
set cntrparam levels discrete 0 
splot a*y**3 + b(x)*y**2 + c(x)*y + d(x) 
+0

이것은 단지 mgilsons 대답입니다. 너는 너의 것의 대신에 그것을 받아 들여야한다. – Bernhard

1

음모를 꾸미고에 관심이 있어요 이것은 매우 쉽습니다.

gnuplot> b1=1. 
gnuplot> b2=2. 
gnuplot> c1=1. 
gnuplot> c2=2. 
gnuplot> d1=2. 
gnuplot> d2=3. 
gnuplot> d3=4. 
gnuplot> b(x) = b1 + b2*x 
gnuplot> c(x) = c1 + c1*x + c2*x**2 
gnuplot> d(x) = d1 + d1*x + d2*x**2 + d3*x**3 
gnuplot> a = 3.0 
gnuplot> splot a*y**3 + b(x)*y**2 + c(x)*y + d(x) 

방금 ​​여러 가지 상수를 만들었지 만 아이디어를 얻었습니다. 여러분이 놓칠 수도있는 것은 두 변수 (x와 y)의 함수를 계획하고 있기 때문에 splot을 사용해야한다는 것입니다. 내가 표면으로 그려집니다했던,하지만 당신은 또한 당신이 pm3d

gnuplot> splot a*y**3 + b(x)*y**2 + c(x)*y + d(x) w pm3d 

를 사용하는 경우 표면에 "열지도"로 플롯 또는 수지도 등 :

gnuplot> set view map 
gnuplot> splot a*y**3 + b(x)*y**2 + c(x)*y + d(x) w pm3d