تمرین زیر را مرحله به مرحله پیش بروید.
- منحنی یک چند جمله درجه سه به شکل a.x^3+b.x^2+c.x+d=0 (با ضرایب قابل تغییر در کد برنامه) در بازه دلخواه [x_min,x_max] ایجاد نمایید. برای تولید چند جمله ای از تابع polyval استفاده نمایید.
- برای هر نقطه از نقاط منحنی فوق، یک نویز گوسی با میانگین صفر و انحراف معیار ۰٫۰۱ تولید کرده و به مقدار منحنی در آن نقطه اضافه نمایید. هدف از این کار، نویزی کردن شکل منحنی است.
- نقاط نویزی شده منحنی را به تابع polyfit بدهید و سعی کنید با استفاده از این تابع، منحنی جدیدی بر روی نقاط نویزی تخمین بزنید. سپس ضرایب بدست آمده از تابع polyfit را با ضرایب اولیه (a, b, c, d) مقایسه نمایید.
- هر سه منحنی (منحنی چند جمله بدون نویز، منحنی چند جمله ای با نویز و منحنی تخمین رده شده با تابع polyfit) را با استفاده از تابع plot در یک شکل رسم نمایید.
- مراحل ۲ تا ۴ را برای نویز گوسی با میانگین صفر و انحراف معیار ۰٫۰۵ مجددا تکرار نمایید.
تمرین فوق را در جلسه آینده به صورت حضوری در کلاس تحویل نمایید.
لطفا در نام گذاری متغیرها، دندانه گذاری کدها دقت کرده و کلیه اصول برنامه نویسی و مهندسی نرم افزار را رعایت نمایید. کدها طوری نوشته شود که قابلیت استفاده مجدد آنها با تغییرات اندک میسر باشد.