सामग्री
- मतलाबमध्ये कॉन्व्होल्यूशन सुरू ठेवते
- कन्व्होल्यूशनसाठी मतलॅब कोड
- मतलाब मध्ये स्वतंत्र संकल्प
- स्वतंत्र संकल्पनेसाठी मतलॅब कोड
- मतलाब मध्ये परिपत्रक कन्व्होल्यूशन
- परिपत्रक संमेलनासाठी मतलाब कोड
वेगळा, सुरू ठेवतो आणि परिपत्रक समजुती मातब्लामध्ये काही सेकंदातच केली जाऊ शकते परंतु आपल्याला त्यात समाविष्ट असलेला कोड आणि काही इतर मूलभूत गोष्टी मिळाल्या पाहिजेत.
या ट्यूटोरियलचे उद्दीष्ट आहे:
- सरलाकृत पद्धतीने मतलाबमध्ये संकल्पनेसाठी वापरल्या जाणार्या कोडचे आवश्यक घटक प्रदर्शित करा.
- गोंधळलेल्या फंक्शन्सचा आलेख रचून निकाल व्हिज्युअलाइझ करा.
हे पाठ्यक्रम पुढील क्रमाने लावले गेले आहे:
- संकल्प सुरू ठेवतो.
- स्वतंत्र संकल्प
- परिपत्रक संकल्प
तर्कशास्त्र:
आपल्या कोडिंगमागील साधी संकल्पना अशी असावीः
1. दोन स्वतंत्र किंवा कॉन्टिनेस फंक्शन्स परिभाषित करा.
२. मॅटलाब फंक्शन 'कॉन्व्ह ()' वापरुन त्यांचे समाधान करा.
3'सबप्लॉट ()' वापरुन निकाल प्लॉट करा.
मतलाबमध्ये कॉन्व्होल्यूशन सुरू ठेवते
हे दोन सुरू असलेल्या कार्ये वापरून आपण हे दाखवू:
- एक नाडी वेव्हफॉर्म. 'स्क्वेअर ()' फंक्शनद्वारे दर्शविलेले. सिस्टममध्ये हे इनपुट x (टी) आहे.
- कॅपेसिटरचा क्षणिक प्रतिसाद फॉर्म a * e च्या समीकरणाद्वारे दर्शविलेले1 / आरसी * टी. हे सिस्टमचे आवेग प्रतिसाद एच (टी) मानले जाऊ शकते.
कन्व्होल्यूशनसाठी मतलॅब कोड
टिंट = 0; टिफिनल = 0.05; tstep = 0.0005; टी = टिंट: टीस्टेप: टिफिनल; x = 4 * चौरस (500 * टी, 50); // आपल्या आवडीचे फंक्शन येथे वापरा. सबप्लॉट (3, 1, 1); प्लॉट (टी, एक्स); एच = 400 * एक्सपोर्ट ((-400 * टी)); // आपल्या आवडीचे फंक्शन वापरा. सबप्लॉट (3, 1, 2); प्लॉट (टी, एच); t2 = 2 * टिंट: tstep: टिफिनल * 2; // कॉन्व्होल्यूटेड फंक्शनसाठी विस्तृत रेंज पूर्ण प्लॉट करणे आवश्यक आहे. y = रूप (x, h) * टस्टीप; सबप्लॉट (3, 1, 3); प्लॉट (टी 2, वाय);
रेखा 1-5: वेळ अक्षांसाठी मूल्यांची श्रेणी परिभाषित करा.
ओळ 7: स्क्वायर वेव मॅटलाब फंक्शनच्या सहाय्याने आरंभ केला जातो.चौरस ()'त्यामध्ये मोठेपणा 4, ω = 500 रॅड / से आणि कर्तव्य चक्र 50% आहे.
ओळ 9:सबप्लोट () एका स्क्रीनवर 3 प्लॉट्स बसविण्यासाठी आउटपुट विंडोचे विभाजन करते अर्थात ते 3 पंक्ती आणि 1 स्तंभ (टे) चे सारणी तयार करते आणि नंतर अंतिम वितर्क उपसमूह () पुढील कामकाजासाठी पहिला प्लॉट निवडतो.
ओळ 10: प्लॉट्स x (टी)
रेखा 12-15: सिस्टम एच (टी) ची प्रेरणा परिभाषित केली आहे. सबप्लोट () 2 रा आलेख निवडा आणि त्यावर प्लॉट्स एच (टी) निवडा.
ओळ 18: परिणामी एकत्रित कार्यासाठी नवीन श्रेणी परिभाषित केली जाते.
रेखा 19-22: x (t) शेवटी एच (टी) सह एकत्रित होते आणि नंतर या नवीन श्रेणीसाठी प्लॉट रचला जातो. त्यानुसार x आणि y अक्ष समायोजित करण्यासाठी t * tstep समाविष्ट केले गेले.
मतलाब मध्ये स्वतंत्र संकल्प
मॅटलाब मध्ये वेगळ्या कॉन्व्होल्यूशन करणे खूप सोपे आणि सरळ आहे. तुम्हाला फक्त प्रत्येक फंक्शनची वेगळी व्हॅल्यूज परिभाषित करावी लागेल आणि नंतर फंक्शन लागू करावे लागेल.रूप ()या दोन्ही फंक्शन्सवर.
स्वतंत्र संकल्पनेसाठी मतलॅब कोड
a = -1; // हे एक्स (टी) साठी वेळेचे प्रारंभिक मूल्य आहे. बी = 0; // एच (टी) साठी वेळेचे प्रारंभ मूल्य x = [2 -1 1]; एच = [3 2 1]; सबप्लॉट (3, 1, 1); t = a: a + लांबी (x) -1; // tstep येथे आवश्यक नाही. स्टेम (टी, एक्स); सबप्लॉट (3, 1, 2); t = बी: बी + लांबी (ह) -1; स्टेम (टी, एच); y = रूप (x, h); सबप्लॉट (3, 1, 3); t = a + b: a + b + लांबी (y) -1; स्टेम (टी, वाय);
रेखा 4-5: एक्स (टी) आणि एच (टी) साठी भिन्न मूल्ये परिभाषित करा.
रेखा 8, 12 आणि 18: त्यानंतर वापरुन रचला जाण्यासाठी आलेखातील वेळ अक्षांची श्रेणी निश्चित करा खोड() कार्य (प्लॉटिंग आवश्यक नसल्यास आपण या चरणांना वगळू शकता).
मतलाब मध्ये परिपत्रक कन्व्होल्यूशन
पुढील चरणांमध्ये परिपत्रक निराकरण केले जाऊ शकते:
- दोन वेक्टरचे डिस्क्रिप्ट फ्युअर ट्रान्सफॉर्म घ्या.
- दोन रूपांतरणे गुणाकार करा.
- उत्पादनाचे व्यस्त डिस्क्रिप्ट फ्युअर ट्रान्सफॉर्म घ्या आणि परिणाम म्हणजे दोन व्हॅक्टर्सचा परिपत्रक कॉन्व्होल्यूशन.
परिपत्रक संमेलनासाठी मतलाब कोड
// परिपत्रक कॉन्व्होल्यूशनसाठी दोन वेक्टर परिभाषित करा x = [2 5 4 1]; y = [1 4 3]; // झीरोपॅड वेक्टर 4 + 3-1 एक्सपॅड = [x शून्य (1, 6-लांबी (एक्स))] पर्यंत; ypad = [y शून्य (1, 6-लांबी (y))]; // दोन्ही वेक्टर्सचे गुणाकार फूट्स घ्या आणि उत्पादनाचा आयडीएफटी घ्या सीसीआरसी = इफ्फ्ट (फूट (एक्सपॅड). * फूट (यॅपॅड)); // आता प्लॉट रिझल्ट स्टेम (ccirc, 'भरलेले') यिलिम ([0 35]) शीर्षक ('xpad आणि ypad चे परिपत्रक कन्व्होल्यूशन');