2011-02-27 14 views
5

के साथ दो कार्यों को प्लॉट करना मैं दो कार्यों को साजिश करना चाहता हूं: पाप (एक्स) और एक नमूना और मात्राबद्ध पाप (एक्स)। स्क्रिप्ट सरल हैविभिन्न नमूना दर

set xtic 1 
set ytic 1 
f1(x) = sin(x/16*2*pi)*8 
round(x) = x - floor(x) < 0.5 ? floor(x) : ceil(x) 
plot [0:16] [-8.5:8.5] f1(x) with lines, round(f1(x)) with steps lt 2 

समस्या है, मैं sin (x) चिकनी होना चाहते हैं और नमूना एक मात्रा निर्धारित sin (x) 1. समस्या है के अंतराल पर नमूना, मैं किसी भी नहीं मिल सकता है ऐसा करने का विकल्प।

set sample 21 

जोड़ा जा रहा है लगभग काम करता है, लेकिन पाप (एक्स) काफी चिकनी नहीं लगती है। क्या इसे बेहतर बनाने का कोई तरीका है?

set samples 1000 

आप उपयोग करते हैं:

+0

कोशिश 'साजिश [00:16] [-8.5: 8.5] f1 (एक्स) लाइनों के साथ, एफ 1 (दौर (एक्स) 0.0) चरणों के साथ लेफ्टिनेंट 2' – Eelvex

उत्तर

7

f1() नहीं f1() के ही चर गोल और round()

plot [0:16] [-8.5:8.5] f1(x) with lines, f1(floor(x)+0.0) with steps lt 2 

भी की बजाय floor() उपयोग करते हैं, मात्रा निर्धारित भूखंड ठीक से संरेखित रखने के लिए नमूने का एक बहुत सेट floor के बजाय round() "1 चरण" के बजाय क्वांटिज़ेशन चरण "0.5 कदम" (0.5 से 1.5, 1.5 से 2.5 आदि) हैं।

floor

round

+0

यह यह था। सटीक होने के लिए: गोल (एफ 1 (मंजिल (एक्स) +0.0)), एफ 1 (मंजिल (एक्स) +0.0) इसे सिर्फ नमूना बना देगा, गोल इसे मात्राबद्ध करना है (इस मामले में एक 4-बिट क्वांटिज़र)। धन्यवाद। – piotrek

संबंधित मुद्दे