يحتوي MATLAB على وظيفة التفاف مسبقة الصنع.
حقوق الصورة: ثينكستوك إيماجيس / كومستوك / جيتي إيماجيس
الالتفاف هو عملية حسابية تمزج بين وظيفتين متشابهتين مع تداخل دالة واحدة حيث يتم إزاحتها فوق وظيفة أخرى. بالرغم من احتواء MATLAB على دالة التفاف سابقة البناء ، إلا أنه من الممكن حساب تكامل الالتواء المنفصل بنفسك. يتم تعريف الالتفاف المنفصل لوظيفتين f و g على أنه مجموع النطاق من 0 إلى j لـ f (j) * g (k-j).
الخطوة 1
حدد متجهين ، f و g ، يحتويان على الوظيفتين اللتين تريد الالتفاف. أطوال f و g لا يجب أن تكون متساوية. سيكون طول نتيجة الالتواء ، k ، أقل بمقدار واحد من مجموع طول f و g:
فيديو اليوم
م = الطول (و) ؛ ن = الطول (ز) ؛ ك = م + ن - 1 ؛
الخطوة 2
حدد النطاق j الذي سيحدث الالتفاف خلاله. قيمة j هي النطاق الذي تكون فيه رموز الدالتين المراد تحويلهما ، f (j) و g (k + 1-n) ، قانونية. تمت إضافة قيمة 1 إلى k لحساب حقيقة أن MATLAB تبدأ فهرسة المتجهات عند 1 بدلاً من 0:
ي = ماكس (1 ، ك + 1-ن): دقيقة (ك ، م)
الخطوه 3
قم بتخصيص مساحة مسبقًا لنتيجة الالتواء:
my_result = أصفار (ك) ؛
الخطوة 4
اكتب حلقة for للتكرار خلال قيم k:
لـ result_index = 1: k
الخطوة الخامسة
احسب الالتفاف لجميع قيم j:
my_result (k) = sum (f (j). * g (k-j + 1)) ؛
الخطوة 6
أغلق الحلقة for باستخدام الأمر "end".