أنا أحاول إكمال مشروع تعيين ماتلاب مع السؤال التالي: كتابة دالة تسمى موفينغافيراج التي تأخذ مقياسا يسمى x كوسيطة الإدخال وإرجاع العددية. تستخدم الدالة المخزن المؤقت لعقد المدخلات السابقة، ويمكن أن يحافظ المخزن المؤقت على 25 مدخل كحد أقصى. على وجه التحديد، يجب على الوظيفة حفظ أحدث 25 مدخلات في متجه (المخزن المؤقت). في كل مرة يتم فيها استدعاء الدالة، يقوم بنسخ وسيطة الإدخال في عنصر من المخزن المؤقت. إذا كان هناك بالفعل 25 المدخلات المخزنة في المخزن المؤقت، فإنه يتجاهل أقدم عنصر وحفظ واحد الحالي في المخزن المؤقت. بعد أن يتم تخزين الإدخال في المخزن المؤقت، فإنه يعود متوسط كل العناصر في المخزن المؤقت. الحل الذي أقدمه هو ما يلي: وفقا لممهدة السيارات وظيفة بلدي يؤدي بشكل صحيح عندما القيم 1-50 يمر على التوالي، لكنه يفشل عندما تمرير القيم لموجة جيبية صاخبة على التوالي (التي أبلغت أنه قد يكون بسبب بعض نوع من خطأ جولة قبالة). وسأغدو ممتنا لو تمكن أي منكم من تقديم بعض التلميحات بشأن خطوات الخطأ المحتملة في شفرتي (أرفقت أعلاه). شكرا لكم مقدمانشأ يوم الأربعاء، 08 تشرين 1 / أكتوير 2008 20:04 آخر تحديث في الخميس، 14 آذار / مارس 2013 01:29 كتب بواسطة: باتوهان أوسمانوغلو الزيارات: 41065 متوسط التحرك في ماتلاب غالبا ما أجد نفسي في حاجة إلى متوسط البيانات، الضوضاء قليلا. كتبت وظائف زوجين للقيام بالضبط ما أريد، ولكن ماتلابس بنيت في وظيفة مرشح يعمل جيدة جدا كذلك. هنا سوء كتابة حول 1D و 2D المتوسط من البيانات. 1D مرشح يمكن أن تتحقق باستخدام وظيفة مرشح. وتتطلب وظيفة المرشاح ما لا يقل عن ثلاثة معلمات للإدخال: معامل البسط للمرشاح (ب)، ومعامل القاسم للمرشاح (أ)، والبيانات (X) بطبيعة الحال. يمكن تعريف مرشح متوسط التشغيل ببساطة عن طريق: بالنسبة للبيانات 2D يمكننا استخدام وظيفة ماتلابس filter2. لمزيد من المعلومات حول كيفية عمل الفلتر، يمكنك كتابة: هنا تنفيذ سريع وقذر لمرشح متوسط متحرك 16 إلى 16. أولا نحن بحاجة إلى تحديد عامل التصفية. لأن كل ما نريده هو مساهمة متساوية من جميع الجيران يمكننا فقط استخدام تلك الوظيفة. نحن تقسيم كل شيء مع 256 (1616) لأننا لا نريد لتغيير المستوى العام (السعة) للإشارة. لتطبيق المرشح يمكننا ببساطة أن نقول ما يلي أدناه نتائج لمرحلة التداخل. في هذه الحالة المدى في محور Y ويتم تعيين السمت على محور X. كان المرشح بعرض 4 بكسل في النطاق و 16 بكسل عرضا في السمت 29 سبتمبر 2013 متوسط التحريك حسب التوليف ما هو المتوسط المتحرك وما هو جيد لكيفية تحريك المتوسط باستخدام التوليف المتوسط المتحرك هو عملية بسيطة تستخدم عادة ل قمع الضوضاء من إشارة: وضعنا قيمة كل نقطة إلى متوسط القيم في حيها. بواسطة الصيغة: هنا x هو الإدخال و y هو إشارة الإخراج، في حين أن حجم النافذة ث، من المفترض أن تكون غريبة. تصف الصيغة أعلاه عملية متماثلة: تؤخذ العينات من كلا الجانبين من النقطة الفعلية. وفيما يلي مثال على الحياة الحقيقية. النقطة التي وضعت عليها النافذة هي باللون الأحمر. القيم خارج X من المفترض أن تكون الأصفار: للعب حول ونرى آثار المتوسط المتحرك، إلقاء نظرة على هذه المظاهرة التفاعلية. كيفية القيام بذلك عن طريق التلافيف كما قد تكون قد اعترفت، حساب المتوسط المتحرك البسيط هو مماثل للالتفاف: في كلتا الحالتين نافذة ينزلق على طول إشارة وتتلخص العناصر في النافذة. لذلك، محاولة إعطائها أن تفعل الشيء نفسه باستخدام الإلتواء. استخدام المعلمات التالية: الإخراج المطلوب هو: كما النهج الأول، دعونا نحاول ما نحصل عليه عن طريق تحويل إشارة x بواسطة نواة k التالية: الإخراج هو بالضبط ثلاث مرات أكبر مما كان متوقعا. ويمكن أيضا أن ينظر إليه، أن قيم الإخراج هي ملخص العناصر الثلاثة في النافذة. ولأنه أثناء الانحلال، فإن النافذة تنزلق على طولها، وتضاعف كل العناصر فيها بتلخص ثم تلخص: يك 1 كدوت x 1 كدوت x 1 كدوت x للحصول على القيم المطلوبة من y. يتم تقسيم الإخراج إلى 3: بواسطة صيغة تتضمن التقسيم: ولكن لن يكون من الأفضل القيام بالشعبة أثناء الانحلال هنا تأتي الفكرة من خلال إعادة ترتيب المعادلة: لذا سنستخدم النواة k التالية: وبهذه الطريقة سنقوم الحصول على الإخراج المطلوب: بشكل عام: إذا كنا نريد أن نفعل المتوسط المتحرك عن طريق الالتفاف وجود حجم نافذة w. سوف نستخدم نواة k التالية: وظيفة بسيطة تفعل المتوسط المتحرك هي: مثال الاستخدام هو:
No comments:
Post a Comment