| متلب خونه |

MATLABKhooneh

حل تمرین پردازش تصویر با متلب ( کد Mat0080 )

1 - برنامه ای بنویسید که یک تصویر را دریافت کند و بدون با استفاده از دستور histogram  متلب ، هیستوگرام یک تصویر را ترسیم کند.


2 - برنامه ای بنویسید که یک تصویر را دریافت کند و بدون استفاده از دستورات آماده متلب لبه های آن را مشخص کند. ( هدف پیاده سازی کد یافتن لبه است )

 

امتحان برنامه نویسی نوشیروانی بابل ( یوسفی فرد ) ( کد Mat0074 )

1 - می خواهیم یک برنامه بنویسیم که شماره دانشحویی شمار ا به عنوان وروذی از کاربر دریافت کرده و این خروجی را ارئه دهد.

الف) تعداد ارقام عدد

ب ) بزرگترین رقم این عدد بین چهار رقم سمت راست شماره دانشجویی

2 - بزرگترین رقمی که از مساله قبل بدست آوردیم را در نظر بگیرید . با استفاده از آن می خواهیم یک ماتریس Magic بسازیم. سپس چک کنیم که آیا این رقمی که به عنوان بزرگترین رقم در مساله قبل بدست آوریم. در درایه های این ماتریس وجود دارد. اگر این عدد در درایه ها وجود داشت، برنامه تشخیص دهد در چه سطری و ستونی این عدد را پیدا کرده است.


 3 - برنامه ای به فرم script بنویسید که دو عدد طبیعی a و b را به عنوان ورودی دریافت کرده و با استفاده از دستور switch :

الف - چنانچه هر دو زوج باشد ، حاصل جمع آنها 

ب - اگر هر دو فرد باشد ، قدر مطلق تفاوت آن ها

و در صورتی که یک زوج و دیگری فرد باشد ، عدد بزرگتر را چاپ کند.


4 - فرض کنید دستور meshgrid  در متلب وجود ندارد. تابعی به نام my meshgrid  بنویسید که دو وکتور را به عنوان ورودی گرفته و خروجی meshgrid را تولید کند.

از تابع قسمت فوق به عنوان زیر ببرنامه استفاهده کنید و به ازای 5 مقدار با فاصله phi بین 0 و pi/2 و 100 مقدار برای theta بین 0 و 2pi زیر را رسم کنید.

\[\begin{matrix} r=5\\ x=r \; sin(\phi)\; cos(\theta)\\ y=r \; sin(\phi)\; sin(\theta)\\ z=r\;cos(\phi) \end{matrix}\]


5 - تابعی بنویسید که شعاع یک دایره ، مختصات مرکز دایره و هم چنین دو وکتور دیگر شامل مختصات x و y  تعدادی نقاط درون صفحه را دریافت کند و مختصات نقاظی که درون دایره قرار گرفته اند را در خروجی چاپ کند.


6 - یک پرتابه با سرعت اولیه V0 و زاویه theta  پرتاب شده است. تابعی بنویسید که در هر یمان t موقعیت پرتابه را مشخص کند.

\[x=V_{0}\; cos(\theta) \;t\]

\[y=V_{0}\; sin(\theta) \;t -\frac{1}{2}\;gt^{2}\]


7 -  برنامه ای بنویسید که یک ماتریس با ابعاد دلخواه از ورودی دریافت کند و تمامی عناصر آن را یک به یک بررسی کند، اگر این درایه منفی بود ، قدر مطلق آن را جایگزین کند و هرگاه به اولین درایه بزرگتر از 90 رسید عملیات را متوقف کند و در نهایت ماتریس A را نمایش دهد.


8 - مشتق رابطه زیر را نسبت به x محاسبه کنید و مقدار آن را در نقطه x=-1 بیابید.

\[f(x)=\int _{x^{2}}^{sin(x)}e^{xt}dt\]


9 - معادله دیفرانسیل زیر را به صورت تحلیلی ( عدم استفاده از حل عددی )  حل و پاسخ x و y را مشخص کند.

\[\left\{\begin{matrix} \ddot{x}+2y=t\\ \dot{y}-x=0 \end{matrix}\right.\]


10 - دو منحنی زیر را رسم و سپس مساحت محصور میان این دو منحنی را بیابید.

\[\left\{\begin{matrix} y(x)=2-5x^{2}\\ z(x)=\frac{1}{5}\;x \end{matrix}\right.\]


11 - نمودراهای زیر را رسم کنید و برای هر نمودار ، عنوان و برچسب مناسبی قرار دهید.

\[\left\{\begin{matrix} x=(1+t^{2})sin(4+t)\\ y=(1+t^{2})cos(4+t)\\ z=t \end{matrix}\right. \;\;\;\;\;\; t=[-2\pi,2\pi]\]

\[x=[-2,2]\;\;\;,\;\;\;y=[-2,2]\;\;\;,\;\;\;z=sin(3y-x^{2}+1)+cos (2y^{2}-2x)\]


12 -  معادله زیر را به صورت عددی حل کنید و سپس نمودار موقعیت - زمان و سرعت - زمان را در یک پنجره رسم و با استفاه از راهنمای مناسب مشخص کنید هر منحنی مربوط به چه پارامتری است.

\[\ddot{x}+2\dot{x}+2x=cos(t)\;\;\;,\;\; t\in [0,2] \;\;,\;\;x(0)=0 \;\;,\;\; \dot{x}(0)=2\]


13 - فرض کنید ماتریس های a , b , c , d به صورت زیر تعریف شده اند

\[a=\begin{bmatrix} -2 & 0\\ 3& 1 \end{bmatrix}\;\;\;\; b=\begin{bmatrix} 1 &3 \\ 2& 0 \end{bmatrix}\;\;\;c=\begin{bmatrix} 1\\ 2 \end{bmatrix}\;\;\;d=\begin{bmatrix} -2 \end{bmatrix}\]

مقادیر خواسته شده را در صورت امکان پذیری محاسبه و در غیر این صورت علت غیرمجاز بودن عملیات خواسته شده را ذکر کنید.

\[a)=a*d \;\;\;\; b)a/b \;\;\;\; c)a/c\;\;\;\; d)a+c\]


14 - برنامه ای به زبان MATLAB بنویسید که ماتریسی دو ستونی را که مقادیر ستون اول حقوق امسال کارگران یک کارخانه و مقادیر ستون دوم درصد افزایش حقوق هر کارگر برای سال آینده است را از کاربر بگیرد و موارد زیر را با پیغام مناسب چاپ کند.

الف ) تعداد کارگران

ب ) میانگین حقوق امسال کارگران

ج ) حقوق سال آینده کارگران ( به صورت یک بردار ستونی ) و میانگین حقوق سال آینده کارگران

د ) حقوق های زیر 2 میلیون تومان ( به صورت یک بردار ستونی ) و تعداد و میانگین آن ها


15 - برنامه ای بنویسید که یک عدد طبیعی را دریافت کرده و به عنوان خروجی تعداد و مجموع ارقام زوج آن را در یک فایل متنی چاپ کند.


16 - تابعی بنویسید که با دریافت قطر و طول یک استوانه D و h ، مساحت جانبی A وحجم V آن را بر اساس رابطه های زیر محاسبه کند. سپس برنامه ای بنویسید که با دریافت دو عدد از کاربر به عنوان قطر و ارتفاع و به کمک تابع مذکور در یک فایل متنی خروجی های خواسته شده مشابه زیر را چاپ کند. توجه کنید در صورت ورودعدد منفی به عنوان قطر یا ارتفاع توسط کاربر ، می بایست پیغامی بر روی پنجره فرمان نمایش داده شده و مجددا از کاربر طول و اضلاع دریافت شود. این فرآیند باید تا ورود اعداد مثبت ادامه داشته باشد.

 \[A=\pi Dh\;\;\;\; V=\frac {\pi D^{2}}{4}h\]


17 - برنامه ای در متلب بنویسید که توابع زیر را در بازه مشخص شده در یک نمودار رسم کند.

\[y_{1}=2\;x\;sin(x)\;\;\;\; y_{2}=x^{2}\;cos(x^{2})\;\;\;\;\; -\frac{\pi}{2}\leq x\leq \frac{\pi}{2}\]


18 - برنامه ای بنویسید که عدد صحیح n را از کاربر بگیرد و برداری 200 عضوی بین 0 تا 2npi ایجاد کرده و در متغیری به نام x قرار دهد. سپس متغیر y و z را از رابطه های زیر به دست آورده و در یک نمودار برحسب x نمایش دهد.

\[y=x^{2}\left | e^{x}\; cos(x) \right | \;\;\;\;\;\;\; z=\frac{ln(x+1)}{sin(x)}\]


19 - برنامه ای بنویسید که منحنی های زیر را در بازه مشخص شده رسم کند.

\[\left\{\begin{matrix} x1=sin(t)\\ y1=2\;t\;cos(t)\\ z1=t^{2} \end{matrix}\right. \;\;\;\;\;\;\; \left\{\begin{matrix} x2=e^{\frac{1}{t}}\;cos(t))\\ y2=sin(t)\\ z2=t^{3} \end{matrix}\right.\;\;\;\;\; \frac{\pi}{2}\leq t\leq 2\pi\]


20 - برنامه ای بنویسید که یک ماتریس دو بعدی از اعداد طبیعی را دریافت کند و درایه هایی را که هم خود آن ها و هم LinearIndex آنها عدد اول باشددر خروجی نمایش دهد.


برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

 

 

 

تکالیف و امتحان درس برنامه نویسی کامپیوتر ( وحید طهانی ) ( کد Mat0070 )

1 - برنامه ای بنویسید که مینیمم و ماکزیمم یک ماتریس n*n را حساب کرده و اندیس درایه های آن را در خروجی نشان دهد.

2 - برنامه ای بنویسید که مقدار 2 را در یک ماتریس دلخواه بیاید. ( سطر و ستون درایه ای که مقدار 2 دارند را چاپ کند.)

3 - برنامه ای بنویسید که از بین 100 نفر ، نفری را به صورت تصادفی با دو روش زیر انتخاب کند.

الف ) با استفادهاز دستور rand

ب ) با استفاده از دستور randperm

4 - برای تابع زیر مشتق و انتگرال را حساب کرده و همگی را در یک نمودار بین بازه 0 تا 2 رسم نمایید.

\[f=e^{-x}sin(x)\]

5 - مقادیر بیشینه ( ماکزیمم ) رابطه زیر را بیابید و در یک نمودار رسم کنید.

\[y=1-e^{-t}cos(t)\]

6 - برنامه ای بنویسید که میانگین دو تابع را گرفته و همراه دو تابع رسم نماید. سپس نقاط تلاقی میانگین و توابع را مشخص نماید.

7 - برنامه ای بنویسید که عدد 4 را در یک ماتریس دلخواه پیدا کرده و مکان آن را مشخص نماید ( بدون استفاده از دستور find )

8 - مقادیر بیشینه ، کمینه و نهایی تابع زیر را بر روی نمودار آن نشانه گذاری کنید.

\[y=1-ae^{-t}sin(bt)\]

9 - شماتیک (سیمولینک ) معادله زیر را مدل سازی کنید.

\[\frac {d^{3}y}{dt^{3}}+a\frac {d^{2}y}{dt^{2}}+b\frac {dy}{dt}=e^{-t} \;\;\;\;\; y(0)=1\]


10 - می خواهیم برای یک فروشگاه برنامه حسابداری بنویسیم. به این صورت که هر محصول دارای یک قیمت و یک تاریخ مصرف است. اگر کمتر از 10 روز تا انقضای تاریخ مصرف مانده باشد ، سیستم تخفیف 70 درصدی برروی قیمت اعمال می نماید. همچنین در صورتی که مجموع خرید کمتر از 200 هزار تومان باشد ، 25 هزار تومان هزینه پیک به قیمت نهایی افزوده می شود.


11 - برنامه ای بنویسید که جواب واقعی دستگاه معادلات زیر را محاسبه کند.

\[\begin{matrix} 0.4x_{1}+0.1x_{2}+0.2_x{3}=1.2\\ 0.1x_{1}+0.5x_{2}+0.1_x{3}=1.4\\ 0.2x_{1}+0.1x_{2}+0.4_x{3}=\frac{a}{50} \end{matrix}\]

در مرحله بعد برنامه ای بنویسید که جواب تقریبی دستگاهرا با 50 تکرار از روش SOR به ازای مقادیر مختلف w محاسبه کند. جواب های بدست آمده را با هم مقایسه کنید.

\[w_{1}=-0.25 \;\;\;\;\; w_{2}=1.6 \;\;\;\; w_{3}=2.25\]

عدد a اولین دو رقم سمت راست شماره ی دانشجویی شما است.


12 - برنامه ای بنویسید که حاصل ضرب دو تابع مثلثاتی سینوس و کسینوس را با دامنه x/2  برای یک دایره مثلثاتی با گام x/1000 رسم نماید.


13 - تابعی بنویسید که یک رشته دریافت کند، و در خروجی تمام space های درون رشته را حذف کند و خروجی را چاپ کند. همچنین، حروف کوچک درون رشته را به حروف capital و بالعکس (حروف capital رو به حروف کوچک) تبدیل کند. این تابع باید چک کند که ورودی حتما یک string باشد. در غیر اینصورت، پیغام خطا دهد(از isstr استفاده کنید).


14 - به کمک دستور surface ،یک بیضی که دو شعاعش به صورت تصادفی در بازه [15 10] قرار گرفته اند، و همچنین  صورت تصادفی x مرکز آن در بازه  [20 5] به صورت تصادفی y مرکز آن در بازه  [10 10-] است را رسم کنید.

راهنمایی: با توجه به محدوده هایی که داده شده است، رنج مناسب برای x و y انتخاب کنید. سپس این محدوده را مش بندی کنید. سپس باید چک کنید که هر مش، آیا درون بیضی قرار می گیرد یا خیر؟ اگر درون بیضی قرار می گیرد، مقدار ماتریس z را، مقدار c قرار دهید. در غیر اینصورت، مقدار b را اختصاص دهید. c و b  را به دلخواه انتخاب کنید. فقط کافیست با هم برابر نباشند . حال با استفاده از دستور surface ،ماتریس z را رسم کنید. برای اینکه شکل بیضی درست مشخص شود، باید مش بندی ریز انجام دهید.


15 - تابعی بنویسید که یک عدد به عنوان ورودی بگیرد و مثلث خیام پاسکال متناظر با آن را چاپ کند. برای مثال، اگر n=8 اشد، خروجی باید به شکل زیر حاصل شود


16 - فرض کنید در کلاس کارگاه متلب، سه دانشجو ثبت نام کرده اند. میخواهیم نمراتی که در طول ترم را بدست آورده اند، به عنوان ورودی بگیریم و نمره نهایی شان را محاسبه کنیم.

در جدول زیر، نمرات وارد شده فرضی را میبینید ( شما باید نمرات متفاوتی را وارد کنید). در ردیف دوم جدول، تاثیر هر نمره، در نمره کل را می بینید. کل نمرات تکلیف، 25 %نمره کل را تشکیل می دهد. همچنین به عنوان ارفاق، کمترین نمره تکلیف، حذف می شود و در نظر گرفته نمی شود. (پس، فقط سه نمره بالاتر تکلیف لحاظ می شود). همچنین، نمره کل از 21 نمره منظور شده است. با توجه به توضیحات فوق، نمره نهایی دانشجوها را حساب کنید. باالترین نمره را 20 در نظر بگیرید و به همان نسبت، نمره سایرین را نیز اضافه کنید. در مرحله آخر، اگر نمره کسی باالی 9 بود، آن را به 10 تبدیل کنید. اگر زیر 5 بود، به 5 و اگر بین 5 تا 9 بود، به 9 .دقت کنید اگر دانشجویی، نمره پایان ترمش کمتر از 7 باشد، و نمره پروژه نهاییش، بیشتر از 15 باشد، فرض بر تقلبش خواهد بود و نمره نهایی صفر برایش لحاظ خواهد شد.


17 - تابع تبدیل سیستم زیر را به دست آورید. دیاگرام بد آن را رسم کنید. همچنین پاسخ ضربه را نیز به دست آورید و به کمک توابع متلب، آن را رسم کنید. ( هر دانشجو ضرایب متفاوتی را برای تابع های مشخص شده وارد کند) .


18 -


19 -


20 -

 


برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد

تکلیف پردازش تصویر ( کد Mat0062 )

1 - نویز متناوب سینوسی به شکل زیر را به تصویر cameraman اعمال کرده و تصویر حاصل را رسم کنید. سپس با توجه به فرکانس های نویز سینوسی یک filter notch طراحی کنید و تصویر اولیه را بازیابی کنید. ( برای سادگی فرکانس Vرا صفر در نظر بگیرید. مقدار A هم طوری انتخاب شود که نویز در تصویر دیده شود.)

\[\eta (x,y)=Asin(2 \pi u_{0}x+2 \pi v_{0}y)\]


2 - تبدیل هاف تصویر زیر را رسم کنید و rho , theta ی خطوط تصویر را مشخص کنید.


3 - با استفاده از عملگرهای مورفولوژی متلب ، مربع، دایره و مستطیل را مطابق شکل از تصویر جدا کنید.


4 - در تصویر شکل زیر تعداد دایره های کوچک و بزرگ را تعیین کنید.


5 - بخش بندی یک تصویر نویزدار خاکستری به کمک آستانه گیری سراسری با یافتن آستانه بهینه


6 - یک تصویر خاکستری را در ماتریسی در متلب بخوانید، به کمک حلقه for و تعریف یک سطح آستانه ( مفهوم سطح آستانه برای این عملیات تدریس شده است) ، آن را به تصویر باینری تبدیل کرده و در یک پنجره هر دو تصویر را در کنار هم نمایش دهید. سطح آستانه را تغییر داده و مجددا عملیات قبل را تکرار کنید. تفاوت در تصاویر باینری استخراجی را توضیح دهید.


7 - یک تصویر خاکستری را در ماتریسی در متلب بخوانید، ابعاد آن را مشخص کرده و با دستور input به کاربر اطالع دهید که تصویر دارای چه ابعادی است و از او بخواهید که بگوید به چه ابعاد کوچکتری بریده شود. کاربر ابعاد مورد نظر را وارد کند. اگر ابعاد ورودی کمتر از ابعاد اصلی تصویر بود، تصویر را به آن ابعاد بریده و نمایش دهد. وگرنه، به کاربر پیام خطا در وارد کردن ابعاد داده و مجدد از او ابعاد جدید بخواهد


8 - توابع از پیش تعریف شده ای (دستور) در متلب برای تبدیالت بین تصویر رنگی، خاکستری و باینری به هم وجود دارند. آنها را یافته و در یک m فایل، چند نمونه را نوشته و تست کنید. برای برش تصویر به ابعاد دلخواه نیز این مورد وجود دارد. همین کار را برای برش تصویر نیز انجام دهید.


9 -


10 -


11 -


12 -


13 - 


14 -


15 -


16 -


17 -


18 -


19 -


20 -


برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکلیف متلب بینایی کامپیوتر ( کد Mat0057 )

1 - پیاده سازی الگوریتم لاپلاسین برای تشخیص نقطه در یک تصویر خاکستری


2 - پیاده سازی الگوریتم لاپلاسین برای تشخیص خط در یک تصویر خاکستری به صورت ایزوتروپیک


3 - پیاده سازی الگوریتم لاپلاسین برای تشخیص خط با جهتی خاص در یک تصویر خاکستری به کمک فیلترهای شکل 


4 - تشیخیص لبه در یک تصیویر خاکستری به کمک فیلتر گرادیان سوبل شیکل 14-4 و نمایش تصیاویر گرادیان در جهت x ،گرادیان در جهت y و تصیییویر اندازه گرادیان |y| + |x| عملیاتی شبیه عملیات شکل 16-4 و مقایسه جهت لبه های تشخیص داده شده در هر یک


5 - تشیکیل تصویر زاویه گرادیان برای یک تصیویر خاکستری به کمک فیلتر گرادیان پرویت


6 - تشخیص لبه در یک تصویر خاکستری هموار شده با فیلتر میانگین به کمک فیلتر گرادیان سوبل شکل 14-4 و نمایش تصاویر گرادیان در جهت x ،گرادیان در جهت y و تصیییویر اندازه گرادیان |y| + |x| عملیاتی شبیه عملیات شکل 18-4 و مقایسه جهت لبه های تشخیص داده شده در هر یک


7 - تشخیص لبه های قطری در یک تصویر خاکستری به کمک فیلتر گرادیان سوبل تصویر اندازه گرادیان |y| + |x|


8 - تشخیص لبه در یک تصویر خاکستری هموار شده با فیلتر میانگین به کمک فیلتر گرادیان سوبل شکل 14-4 ،یعنی تهیه تصویر اندازه گرادیان |y| + |x| و سپس آستانه گیری از این تصویر و نمایش آن


9 - بخش بندی یک تصویر بدون نویز خاکستری به کمک آستانه گیری سراسری


10 - بخش بندی یک تصویر نویزدار خاکستری به کمک آستانه گیری سراسری با یافتن آستانه بهینه


11 - بخش بندی یک تصویر نویزدار خاکستری به کمک هموارسازی و آستانه گیری سراسری


12 - بخش بندی یک تصویر نویزدار خاکستری که اندازه شی ء خیلی کوچکتر از پس زمینه باشد به کمک تصویر گرادیان و آستانه گیری سراسری


13 - بخش بندی یک تصویر خاکستری با روش رشد ناحیه با شرط تفاضل مطلق


14 -بخش بندی یک تصویر خاکستری با روش رشد ناحیه از طریق تقسیم و ادغام ناحیه، مطابق شکل 31-4 با شرطی دلخواه مثل متناسب بودن شدت نور ناحیه با پیکسل های همسایه


15 - با استفاده از دستور imnoise  بر روی یک تصویر grayscale چندین بار ( مثلا 100 بار ) نویز اضافه کنید و سپس با استفاده از میانگین گیری تصویر اصلی را بازیابی کنید.


16 - 


17 - 


18 - 


19 -


20 -


برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

امتحان متلب دانشگاه شیراز ( کد Mat0056 )

 1 - برنامه ای بنویسید که یک ماتریس دو بعدی دلخواه را از ورودی دریافت کرده و بزرگترین ماتریس مربعی موجود در ماتریس ورودی که مجموع عناصر موجود بر روی قطر اصلی آن مضرب 3 باشد را به عنوان خروجی برگرداند.


2 - برنامه ای بنویسید که یک ماتریس دو بعدی دلخواه و عدد صحیح n را دریافت کند و تعداد ماتریس های n*n که تمامی درایه های آن ها غیر صحیح است را شمرده و چاپ کند.


برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

پروژه های متلب محاسبات عددی ( کد Mat0054 )

1 - پروژه انتگرال گیری عددی : پروژه باید به صورت یک واحد برنامه واحد باشد که با 7 روش زیر انتگرال را در بازه خاص با هر 7 روش محاسبه و چاپ کند.

استفاده از توابع برای هر روش اجباری می باشد.

روش ها : مستطیلی ، ذوزنقه ای ، سیمپسون ، نقطه میانی ، رامبرگ ،گاوس دو نقطه ای و گاوس سه نقطه ای


2 - پروژه محاسبه ریشه های چند جمله ای : ریشه های چند جملهای را محاسبه و چاپ کنید.


3 - پروژه دستگاه های خطی : یک ماتریس با ابعاد n*n+1 را دریافت کرده و حاصل دستگاه را با 4 روش زیر محاسبه کند.  برای هر روش برنامه جداگانه بنویسید.

روش ها : گاوس ، گاوس جردن ، گاوس پاشنه گری و تجزیه LU


4 - پروژه حل معادلات غیرخطی - برای یک معادلهغیرخطی که از قبل در برنامه وجود دارد ، باید با استفاده از 5 روش و با دریافت بازه مربوطه و دقت محاسبه ، صفرهای آن را محاسبه کند.

استفاده از توابع برای هر روش اجباری می باشد.

روش ها : تصنیف ، خطا و تصحیح ، نقطه ثابت ، نیوتن و وتری


5 - پروژه محاسبه وارون ماتریس : یک ماتریس n*n را گرفته و وارون آن را محاسبه و چاپ کند.


برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکلیف متلب ( کد Mat0049 )

1 - برنامه ای که یک بردار 100*1 از اعداد تصادفی بین 1 تا 100 دریافت کند ( اعداد اعشاری ) و سپس آن ها را به صورت صعودی مرتب کند. ( اجازه استفاده از دستور sort را ندارید و باید با استفاده از حلقه ها بردار را مرتب کنید )

2 - یک تابع بنویسید که دو چند جمله ای از درجه دلخواه را جمع یا تفریق یا ضرب نمیاد. از p=polyaddsubmult(p1,p2,operation) به عنوان نام تابع استفاده نمایید. دوپارامتر نخست ورودی p1و p2 بردارهای ضرایب دو چند جمله ای می باشند. ( دقت شود که در جکع یا تفریق اگر دو چند جمله ای هم درجه نباشند ، تابع به تعداد کافی عناصر صفر به بردار کوچکتر اضافه کند، اما در ضرب، دو چند جمله ای می توانند از درجه دلخواه باشند. ) پارامتر سوم ورودی operation یک رشته است، که برای جمع یا تفریق و یا ضرب بردارها باید به ترتیب از add یا sub و یا mult استفاده شود. پارامتر خروجی بردار ضریاب چند جمله ای حاصل می باشد.

3 - برنامه مربوط به polyaddsubmult را به گونه ای بنویسید که سه زیرتابع polyadd , polysub و  polymult به ترتیب برای محاسبه جمع دو چند جمله ای ، تفریق دو چند جمله ای و ضرب دو چند جمله ای استفاده نماید.

4 - همچنین برنامه ای را در یک فایل منتی جهت دریاف بردارهای دو چند جمله ای و رشته مورد نظر جهت جمع ، تفریق یا ضرب بردارها operation و در نهایت جهت نمایش خروجی ( حاصل جمع ، یا حاصل تفریق ، یا حاصل ضرب بردارهای مورد نظر ) بنویسید. این برنامه باید به گونه ای نوشته شود که از تابع polyaddsubmult استفاده نماید. نام این فایل متنی را polynomial قرار دهید.

 

برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکلیف متلب ( کد Mat0048 ) پردازش تصویر (عملیات مورفولوژیکی )

1 - پیاده سازی عملیات ساییدگی یک مربع مشکی 200*200 پیکسل با عنصر سازنده مربع مشکی 20*20 پیکسل و 60*20 پیکسل

2 - پیاده سازی عملیات ساییدگی روی یک تصویر باینری

3 - پیاده سازی عملیات انبساط یک مربع مشکی 200*200 پیکسل با عنصر سارنده مربع مشکی 20* 20 پیکسل و 60*20 پیکسل

4 - پیاده سازی عملیات انبساط روی یک تصویر باینری 

5 - انجام عملیات ساییدگی بر روی یک تصویر باینری دلخواه مناسب ، با استفاده از تابع آماده ساییدگی  MATLAB و مقایسه نتیجه آن با  اجرای ساییدگی به صورت کدنویسی شده

6 - انجام عملیات انبساط بر روی یک تصویر باینری دلخواه مناسب ، با استفاده از تابع آماده ساییدگی  MATLAB و مقایسه نتیجه آن با  اجرای انبساط به صورت کدنویسی شده

7 - پیاده سازی عملیات بازکردن بر روی یک تصویر باینری دلخواه مناسب ، با استفاده از تابع آماده بازکردن  MATLAB و مقایسه نتیجه آن با  اجرای ساییدگی به صورت کدنویسی شده ( انبساط ساییدگی )

8 - پیاده سازی عملیات بستن بر روی یک تصویر باینری دلخواه مناسب ، با استفاده از تابع آماده بستن در  MATLAB و مقایسه نتیجه آن با  اجرای ساییدگی به صورت کدنویسی شده ( ساییدگی انبساط )

9 - پیاده سازی عملیات بازکردن و سپس بستن بر روی یک تصویر باینری دلخواه مناسب و بررسی مزایا و معایب هر مرحله

10 - پیاده سازی عملیات تبدیل اصابت  روی یک تصویر باینری 

11 - پیاده سازی عملیات استخراج مرز روی یک تصویر باینری

12 - پیاده سازی عملیات پرکردن سوراخ  روی یک تصویر باینری

13 - پیاده سازی عملیات استخراج مولفه های متصل روی یک تصویر باینری

14 - پیاده سازی عملیات پوسته محدب روی یک تصویر باینری

15 - پیاده سازی عملیات نازک کردن روی یک تصویر باینری

16 - پیاده سازی عملیات ضخیم کردن روی یک تصویر باینری

17 - پیاده سازی عملیات انبساط ژئودزیک روی یک تصویر باینری

18 - پیاده سازی عملیات ساییدگی و انبساط یک تصویر خاکستری با عنصر سازنده تخت 

19 - پیاده سازی عملیات بازکردن و بستن یک تصویر خاکستری با عنصر سازنده تخت

 

برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکلیف متلب ( کد Mat0046 )

1 - شبکه با دو اتم یک بعدی بر اساس رابطه زیر بیان می شود.

\[M_{1}M_{2}W^{4}-2c(M_{1}+M_{2})W^{2}+2c^{2}(1-cos(ka))=0\]

M1 و M2 و c عدد ثابت هستند و a=1.4 آنگستروم است.

ابتدا معادله را بر اساس W حل کنید و سپس نمودار آن را در بازه pi/a>k>-pi/a  رسم کنید.

2 - براساس رابطه پاشندگی زیر W را بر حسب k حل کرده و نمودار آن را رسم کنید.

\[W^{2}=\frac{4c_{1}}{M}(sin(\frac{ka}{2})) ^{2}\]

 

برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکلیف متلب ( کد Mat0045 )

تابعی بنویسید که حاصل یک سری را حساب کند. به گونه ای که در حالت کلی سه ورودی داشته باشد که ورودی اول آن تابع ریاضی سری باشد.

الف- اگر تنها یک ورودی دیگر بجز خود سری وارد شود. مقدار سری از یک تا زمانی که تابع ریاضی سری کوچکتر از ورودی دوم باشد ادامه یابد و در نهایت حاصل سری نمایش داده شود. به عنوان مثال

\[\sum_{n=1}^{\infty}\frac{1}{n+1}\]

سری فوق تا زمانی محاسبه شود که ورودی دوم < n+1  / 1 برقرار باشد.

دقت شود در این تابع سری باید نزولی باشد ( برای جلوگیری از ایجاد حلقه نامحدود ) . برای این کار قبل از ایجاد حلقه نامحدود اکیدا نزولی بودن تابع چک شود. اگر این شرط برقرار نشد با نمایش یک اخطار ( error ) به کاربر اطلاع داده شود.

ب- اگر به تابع سه ورودی داده شود. ورودی اول که مانند حالت قبل متن سری است. ورودی دوم و سوم به ترتیب شروع و پایان سری هست. به عنوان مثال

\[\sum_{n=1}^{\infty}\frac{1}{n+1}\]

در این حالت سری فوق از 1 𝑁تا 1 𝑁محاسبه شود.

 

برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکلیف متلب ( کد Mat0042 )

1 - چگونه می توانیم مولفه های صفر برداری مانند z را با عدد معلوم k جایگزین کنیم؟

2 - فرض کنید نمرات درس کامپیوتر دانشجویان رشته ریاضی در بردار n ذخیره شده است. چگونه می توانیم نمرات کمتر از 10 چهار نمره اضافه نماییم.

3 - با توجه به مساله قبل چگونه می توانیم به نمرات کمتر از 10 سه نمره و به نمرات بیشتر یا مساوی 10 دو نمرا اضافه کنیم.

4 - عدد کامل ، عددی است که برابر مجموع مقسوم علیه های کوچکتر از خود است ، مثلا چون 1+2+3=6  لذا 6 عددی کامل است. دستورات لازم را بنویسید که تمام اعداد کامل کوچکتر از 500 را تعیین کند.

 

برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکلیف متلب (کد Mat0041 )

1- تبدیل لاپلاس توابع زیر را بدست آورید.

\[f(t)=7t^{3}cos(5t+60)\]

\[f(t)=-3cos(5t)\]

\[f(t)=5e^{-3t}cos(t-45)\]

\[f(t)=tsin(7t)\]
 

2 - لاپلاس معکوس توابع زیر را بدست آورید.

\[F(s)=\frac{s}{s(s+2)(s+6)}\]

\[F(s)=\frac{1}{s^{2}(s+5)}\]

\[F(s)=\frac{3s+1}{(s^{2}+2s+9)}\]

\[F(s)=\frac{s-25}{s(s^{2}+3s+20)}\]

3 - مشتقات اول و دوم توابع زیر را با استفاده از ریاضیات سیمبلیک متلب محاسبه کنید.

\[x^{5}-8x^{4}+5x^{3}-7x^{2}-9\]

\[(x^{3}+3x^{2}-8)(x^{2}+21)\]

\[(x^{5}-8x^{4}+5x^{3}-7x^{2})^{2}\]

4 - انتگرال توابع زیر را بیابید.

\[\int \sqrt{x}cos(x)\]

\[\int x^{2/3}sin(2x)\]

\[\int_{0.2}^{2.8}xsin(x)dx\]

5 - معادله دیفرانسیل زیر داده شده است.

\[\frac{d^{2}x}{d^{t2}}+12\frac{dx}{dt}+15x=35\]

با استفاده از متلب مطلوب است 

1 - محاسبه x(t) زمانی که تمام شرایط اولیه صفر باشد.

2 - محاسبه x(t) زمانی که x(0)=0 و x'(0)=1 باشد.

 

برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکلیف متلب ( کد Mat0039 )

1 – یک تابع (تابع تعریفی از سوی کاربر) بنویسید که دترمینان یک ماتریس 3×3 را با استفاده از رابطه زیر محاسبه کند:

 

از det3by3(A)= d3 برای نام و پارامترهای تابع استفاده کنید. پارامتر ورودی A ماتریس مورد نظر بوده و پارامتر خروجی d3 مقدار دترمینان می باشد. برنامه ی مربوط به det3by3 را به گونها ی بنویسید که از یک زیر تابع برای محاسبه دترمینان ماتریس 2×2 استفاده نماید.

 

2 - تابع \[y=3x^{3}-26x+10\] و مشتقات اول و دوم آن را به ازای \[-2\leq x\leq 4\] 

الف -  درون یک شکل رسم نماید.

ب - درون چند شکل در یک صفحه رسم نماید.

ج - در پنجره های شکل متفاوت رسم نماید.

دقت شود که در هر سه حالت محورها نامگذاری شوند، عنوان شکل تعیین شود، در قسمت الف و ب بخش مربوط به معرفی منحنی نیز اضافه شود.

 

3 – یک مقاومت با مقدار \[R=4\Omega\] و یک سلف با مقدار  \[L=1.3 H\] همان گونه که در شکل الف مشاهده می شود، در یک مدار به یک منبع ولتاژ متصل شده است ( مدار RL )

زمانی که منبع ولتاژ، یک ولتاژ پالسی مستطیلی با اندازه \[V=12v\] و بازه ی \[-0.5 s\]همانگونه که در شکل ب مشاهده می شود – به مدار اعمال نماید، جریان \[i(t)\] در مدار به صورت تابعی از زمان با روابط زیر نشان داده می شود:

\[\begin{matrix} i(t)=\frac{V}{R}(1-e^{(-Rt)/L}) & 0\leq t\leq 0.5 \\ i(t)=e^{(-Rt)/L}\frac{V}{R}(e^{(0.5R)/L}-1) &0.5\leq t \end{matrix}\]

منحنی جریان را به صورت تابعی از زمان برای بازه ی \[0\leq t\leq 2\] رسم نمایید.

 

برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکلیف متلب ( کد Mat0038 )

امتحان میان ترم دانشگاه ایلام

جزئیاتی که در نوشتن کدها باید رعایت شود: تنها یک فایل در سایت دانشگاه بارگذاری شود و فرمت آن ام فایل باشد. در صورت مشابه بودن 2 کد با یکدیگر 100 درصد نمره از هردو نفر کم می شود. تمامی متغییرها باید با نام های معنی دار ذخیره شود. بعنوان مثال اگر بخواهیم سینوس عدد a را در متغییری قرار دهید آن را با a_sin ذخیره نمایید. متغییرهای که جواب نهایی مسئله نیست باید ; گذاشته شود که در محیط کامند ویندو نشان داده نشوند. و فقط متغییرهایی که جواب مسئله هست باید در کامند ویندو نمایش داده شود. در داخل mfile نام و نام خانوادگی و شماره دانشجویی ذکر شود و mfile را با نام و نام خانوادگی خود ذخیره و ارسال کنید.

 

1 - برنامه ای بنویسد که یک بردار از کاربر بگیرد و محاسبات زیر را انجام دهد. برنامه باید به گونه ای باشد که برای هر برداری با طول بزرگتر از 5 که کاربر وارد می کند درست عمل کند

الف- با استفاده از درایه اول و دوم یک عدد مختلط تشکیل دهد به گونه ای که درایه اول قسمت حقیقی و داریه دوم قسمت موهومی باشد و آن را در یک متغییر نمایش دهید. اندازه عدد مختلط بدست آمده را در متغییر دیگری نمایش دهید. همچنین زاویه آن را بر حسب درجه در یک متغییر نمایش دهید.

ب- بزرگترین مخرج مشترک (ب م م) درایه اول و درایه آخر را حساب کنید و دریک متغییر نمایش دهید

ج- حاصل عبارت زیر را در یک متغییر نمایش دهید.

 

2 - برنامه ای بنویسید که توابع زیر را در یک Figure اما در بخش های مختلف (subplot) ترسیم کند

\[y_{1}=\sqrt{x_{1}^{2}+1}\]

\[y_{2}=\sin(x_{2})^{3}*e^{-x_{2}}\]

\[y_{3}=\frac{sinh(x_{3})}{x_{3}^{2}+1}\]
\[y_{4}=cos(2\pi x_{4})\]

موارد زیر در رسم نمودار باید رعایت شود

الف- بازه رسم و تعداد نقاط رسم شده توابع بگونه ای باشد که شکل توابع و دقت رسم آن منطقی به نظر برسد.

ب- برای تمام توابع برچسب (label ) محور افقی و عمودی و همچنین عنوان (title ) معنا دار مناسب هر تابع اعمال شود.

ج- رنگ رسم چهار تابع با یکدیگر فرق داشته باشد.

د- شبکه بندی رسم دو تابع دلخواه روشن و دو تابع دیگر خاموش باشد.

 

3 - برنامه ای بنویسید که نمودار زیر را در یک figure جداگانه از سوال قبل رسم کند.

دقت شود تمام جزییات که در شکل زیر آمده است در شکل رسم شده شما نیز باید باشد.

 

4 - برنامه ای بنویسید که تابع سه بعدی زیر را با دستور mesh در یک figure جداگانه از سوال های قبل رسم کند

دقت شود که انتخاب محدوده رسم و تعداد نقاط به گونه ای باشد که شکل تابع و پیوستگی آن مشخص باشد

\[z=\frac{cos(x).cos(y)}{e^{0.25\sqrt{x^{2}+y^{2}}}}\]

برچسب (label) هر سه محور و همچنین عنوان (title ) معنا دار مناسب تابع اعمال شود.

دقت شود زمانی که تمام کد اجرا می شود بعد از وارد کردن بردار وارد شده توسط کاربر برای سوال 1 باید سه figure به ترتیب برای سوالهای 2 و 3 و 4 نمایش داده شود.

 

برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکلیف متلب ( کد Mat0037 )

1 - برنامه ای بنویسید که نمرات چند دانشجو را به صورت یک بردار بگیرد و عملیات زیر را انجام دهد.

الف ) در صورتی که ورودی کاربرد بردار نباید ( ماتریس یا اسکالر باشد ) پیام خطا دهد. ( راهنمایی برای دادن پیام خطا می توانید از تابع error به جای disp استفاده کنید )

ب ) با استفاده از حلقه for و دستورات شرطی if-else-end تک تک نمرات را چک کند و به صورت زیر آن ها را تغییر دهد.

- نمرات کمتر از 5 را به 9 تغییر دهد.

- نمرات بین 5 و 8 را به 9.5 تغییر دهد. 

- نمرات بین 8 و 10 را به 10 تغییر دهد.

نمرات بین 10 و 15 را 1 نمره افزایش دهد.

نمرات بیشتر از 15 و کمتر از 20 را 0.5 نمره افزاریش دهد.

2- برنامه ای دیگری بنویسید که همان کارهای برنامه 1 را بدون استفاده از حلقه انجام دهد.

3 - برنامه ای بنویسید که دو ماتریس عددی را از کاربر بگیرد و در متغیرهای x و y قرار دهد و سپس یک رشته کاراکتری شامل عبارتی ریاضی از متغیر های x و y را از کاربر بگیردو نتیجه را بر اساس مقادیر متغیرهایی ورودی تعیین کند.

4 - برنامه ای بنویسید که یک رشته کاراکتری را از کاربر بگیرد و با تغییر کد اسکی آن ، آن را به صورت رمز درآورده و نمایش دهد.

5 - برنامه ای بنویسید که نتایج تمرین 4 را از حالت رمز خارج کرده و نمایش دهد.

6 - برای هریک از توابع زیر یک نمونه مثال بزنید و و روش کار آن ها را چک  کنید.

feval - fzero - roots - fsolve  -  fminbnd  -  quad  -  trapz  -  polyarea  - ode45

7 - برای هز یک از توابع انتگرال گیر زیر یک مثال بزنید.

int - trapz - integral - integral2 - integral3 - quad

 

برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکلیف متلب ( کد Mat0034 )

1 - یک تابع بنویسید که مختصات سه نقطه در صفحه  x-y را دریافت نموده و برای مثلث تشکیل شده بین این نقاط ، مقدار مساحت و مختصات مرکز مثلث را محاسبه کند.

2 - تابعی بنویسید که دما در واحد سانتی گراد دریافت کند و معادل آن در فارنهایت بازگرداند. ( یا اینچ را به سانتی متر تبدیل کند )

3 - برنامه ای بنویسید که دو عدد را از کاربر دریافت کند و سپس عدد سوم را دریافت کند و بررسی کند آیا این عدد در بازه ی بین دو عدد قبلی قراردارد یا بزرگتر از عدد بزرگتر و یا کوچکتر از عدد کوچکتر است.

 

برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکلیف متلب ( کد Mat0033 )

1 - برنامه ای بنویسید که عدد درمبنای 2 ( اعشار دار ) را بگیرد و به مبنای 10 ببرد. ( تبدیل باینری به دسیمال به صورت اعشاری )

به عنوان مثال ورودی    110111.1110    و       خروجی  55.875

توجه : مهم قسمت اعشاری عدد است. 

2 - برنامه ای بنویسید که عدد درمبنای 10 ( اعشار دار ) را بگیرد و به مبنای 2 ببرد. ( تبدیل دسیمال به باینری به صورت اعشاری )

به عنوان مثال ورودی    25.6    و       خروجی  11001.1001100110011001101

 

برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکلیف متلب ( کد Mat0032 )

فرض کنید عدد n یک عدد صحیح مثبت باشد. دنباله ای به صورت زیر می سازیم.

\[\left \{ \begin{matrix} n\leftarrow \frac{n}{2} & ' n ' odd\\ n\leftarrow 3n+1 & 'n'even \end{matrix} \right \}\]
 

به عنوان مثال اگر n=13  باشد آنگاه داریم

13  ,  40  , 20  , 10  , 5  , 16  ,  8  , 4 ,  2 , 1

به عنوان مثال دیگر اگر n=48  باشد آنگاه داریم

48  ,  24  ,  12  ,  6  ,  3  ,  10 ,  5  ,  16  ,  8  ,  4  ,  2  ,  1

همانطور که مشاهده می کنید ، طول دنباله ای که با عدد 13 ساخته می شود 10 و طول دنباله ای که با 48 ساخته می شود 12 است.

با اینکه هنوز از نظر ریاضی اثبات نشده است ولی حدث زده می شود که شروع دنباله هر عدد دلخواهی که باشد دنباله با عدد 1 تمام خواهد شد. سوال : از بین اعداد کوچکتر از یک میلیون کدام عدد طولانی ترین دنباله را تولید می کند و طول آن دنباله چقدر است؟

 

برنامه نویسی متلب MATLAB

جهت خرید پروژه انجام شده ، آموزش شبیه سازی و سفارش پروژه لطفا در واتساپ مشخصات خود و موضوع را به شماره 989364847193+ ارسال نمایید تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکلیف متلب ( کد Mat0031 )

1 - سیگنال گسسته تصویر cameraman.tif و pout.tif را plot کنید. نمودار هیستوگرام Histogram  ( تعداد پیکسل های خاکستری با فراوانی آن ها ) را plot کنید. در صورت همگن نبودن ، سعی در تعدیل نمودار Histogram کنید و عکس جدید را نمایش دهید.

هدف این تکلیف پیاده سازی مفهوم histogram equalization است. در این کد از دستور histeq استفاده نشده و الگوریتم histogram equalization پیاده سازی شده است.


2 - برنامه ای بنویسید که ابتدا یک تصویر را بخواند ، سپس رنگ های مختلف آن را جدا کند ، در مرحله بعد هیستوگرام هر رنگ را ترسیم کند ، در مرحله بعد با استفاده از برابر سازی هیستوگرام histeq تصاویر جدید را بسازد و دوباره هیستوگرام را ترسیم کند. ( برای افزایش کنتراست تصویر )

 

Designed By M A T L A B K H O O N E H