2012-11-15 9 views
12

के बीच जगह को भरने मेरे पास दो काम करता है, जैसे:gnuplot - दो कार्य

f(x)=2**x 
g(x)=1024 

मैं gnuplot कैसे उपयोग कर सकते हैं 10 0 से एक्स के लिए इन दोनों कार्यों साजिश और उनके बीच की जगह को भरने के लिए?

उत्तर

12

दुर्भाग्यवश gnuplot फ़ंक्शंस के लिए और केवल डेटा सेट के लिए इस तरह की सुविधा प्रदान नहीं करता है।

f(x)=2**x 
g(x)=1024 
xmax=10 
set xrange [0:xmax] 
plot '+' using 1:(f($1)):(g($1)) with filledcurves closed 
+0

यह छद्म फ़ाइल ''+'' का अच्छा उपयोग है। अच्छा उत्तर। +1 – mgilson

+0

ग्रेट उत्तर, बहुत बहुत धन्यवाद! इस स्थिति में –

4

जवाब @ toxicate20 द्वारा pseudofile + के लिए अच्छा उपयोग को दर्शाता है: वहाँ जिनमें से एक मैं सिफारिश करेंगे अब ऐसा करने के दो तरीके हैं, कर रहे हैं। इस विशेष मामले के लिए, यह वास्तव में आवश्यक नहीं है क्योंकि आपके कार्यों में से एक बस स्थिर है:

set xrange [0:10] 
plot 2**x w filledcurves y1=1024 
+0

, यह उत्तर सही हो सकता है, लेकिन जी (x) = x के बारे में कैसे? – windy

+0

@ विन्डी - बिल्कुल सही। इस विधि के साथ आप * मनमानी * कार्यों - केवल स्थिरांक निर्दिष्ट नहीं कर सकते हैं। (हो सकता है कि आप 'g (x) = x' का उपयोग कर भरे हुए xy = ... 'मुझे यकीन नहीं है) दूसरा जवाब निश्चित रूप से अधिक सामान्य है। आपके प्रश्न में बताए गए विशेष मामले के लिए यह एक आसान है। – mgilson