मैंgnuplot में स्ट्रिंग में स्ट्रिंग को कैसे परिवर्तित करें?
plot datafile using f($1):g($2)
की तरह उदाहरण में using
साथ $
का उपयोग कैसे करें स्तंभ डेटा के कार्यों प्लॉट करने के लिए पता है। लेकिन मैं इस सुविधा का उपयोग लूप में करना चाहता हूं:
plot for [c=1:10] datafile using f($(c)):g($(c+1))
बेशक यह कोड काम नहीं करता है। मुझे लगता है कि अगर मुझे पता है कि पूर्णांक सी को स्ट्रिंग (या एक ASCII वर्ण) में कैसे परिवर्तित किया जाए तो यह काम करेगा। क्या कोई जानता है इसे कैसे करना है?
[एक ही काम के लिए स्ट्रिंग के लिए पूर्णांक के रूपांतरण के बिना किया जा सकता है, तो भी ठीक होगा कि।]
सुनिश्चित नहीं हैं कि करने के लिए संख्या परिवर्तित करने के लिए आंतरिक समारोह sprintf का उपयोग कर सकते हैं क्या आपके प्लेसहोल्डर सी का मतलब है? यदि आप gnuplot में लूप चाहते हैं तो http://stackoverflow.com/questions/4062999/gnuplot-script-for-loop-within-or-adding-to-existing-plot/4115145#4115145 जैसी कुछ कोशिश करें। यदि आप xrange के आधार पर आउटपुट को विभाजित करना चाहते हैं तो टर्नरी ऑपरेटर का उपयोग करें http://t16web.lanl.gov/Kawano/gnuplot/misc1-e.html – Tom
मुझे नहीं लगता कि gnuplot एक स्ट्रिंग के रूप में _c_ के बारे में सोचता है। यह रेखा को पार करता है और देखता है कि 'सी' एक संख्या नहीं है और फिर व्याख्या को तोड़ती है, क्योंकि यह काम करता है: [c = 2: 3] डेटाफाइल का उपयोग करके साजिश (एफ ($ 1)) :(g ($ 2)) शीर्षक sprintf ("% d", c) ध्यान दें कि _c_ को अंत में एक पूर्णांक के रूप में व्याख्या किया जाता है। – Woltan