كيفية تطبيق الالتفاف في MATLAB بدون استخدام الوظيفة

لقطة مقربة للمعادلة الرياضية

يحتوي 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".