matlabkhooneh

تکالیف متلب MATLAB - رسم منحنی ها ( کد 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 آنها عدد اول باشددر خروجی نمایش دهد.

21 - برنامه ای بنویسید که طول را بر حسب متر گرفته و بر اساس اینچ یا فوت یا مایل تبدیل کند.

22 - برنامه ای بنویسید که طول های اندازه گیری شده برای یک دهانه را از داخل فایل خوانده و میانگین و واریانس داه ها را محاسبه کند.

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

تکالیف متلب MATLAB - خیام - پاسکال ( کد 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 - برنامه ای بنویسید که با اجرای آن ضرایب a و bو c از معادله ی درجه ی دوم ax^2+bx+c=0 در ورودی دریافت شود سپس ریشه های معادله ی مذکور بررسی و چاپ شود و در صورت نداشتن ریشه حقیقی پیامی مبنی بر نداشتن ریشه حقیقی نمایش داده شود.

19 - برنامه ای بنویسید که با اجرای آن ۳ عدد مفروض دریافت شود سپس بزرگترین آنها و شماره ی ردیف ٖآن یعنی چندمین عدد است مشخص و چاپ شود.

20 - برنامه ای بنویسید که دو عدد را دریافت کند مانند  x  وy  و به دنبال آن کدی به صورت کد A یا کد S یا کد M یا کد D که به ترتیب نشانگر عمل جمع ، تفریق ، ضرب و تقسیم هستند بگیرد و بر اساس کد دریافتی عملیات مناسب آن کد یعنی جمع ، تفریق ، ضرب یا تقسیم انجام دهد و حاصل آن را چاپ نماید و در صورت دریافت کد نا مناسب پیامی چاپ کند.

21 - برنامه ای بنویسید که مختصات متمایز دو نقطه ی M وN  را که به صورت  (x1, y1)  و x2,y2)) می باشند را بگیرد و معادله ی خطی که ازMو N  میگذرد را به شکل  ax+by=c چاپ کند.

22 - برنامه ای بنویسید که دو عدد را در ورودی دریافت کند سپس درصد عدد کوچکتر را نسبت به عدد بزرگتر محاسبه کرده و نمایش دهد .

23 - برنامه ای بنویسید که سه عدد را در ورودی دریافت کند و تعیین کند کدام یک از سه عدد مضرب ۵ می باشند سپس عدد مضرب ۵ رابه همراه توان ۳ آن نمایش دهد .

24 - برنامه ای بنویسید که مجموع اعداد مضرب ۳ و ۶ و ۴ بزرگتر از ۱۵ و کوچکتر از ۴۰۰۰ رامحاسبه کرده و چاپ کند .

25 - برامه ای بنویسید که ۵۰ عدد دلخواه را یکی یکی دریافت کند و اگر عدد کوچکتر ز ۱۰۰ است عدد بعدی را دریافت کند و چنانچه عدد برابر ۱۰۰ یا بزرگتر از ۱۰۰ باشد عدد را به همراه مربعش چاپ کند .

26 - برنامه ای بنویسید که تعداد تمام اعدادصحیح کوچکتر از ۱۰۰۰ که بر ۳ یا ۷ یا ۱۱ بخش پذیرند را تعیین و چاپ کند .

27 - برنامه ای بنویسید که ۵۰ عدد را در ورودی دریافت کند سپس تعداد اعداد مثبت ، منفی و صفر را در بین آنها مشخص کرده و نمایش دهد .

28 - برنامه ای بنویسید که اعداد فرد کوچکتر از ۱۰۱ را در آرایه ی A  و اعداد زوج کوچکتر از ۱۰۱ را در آرایه ی B  ذخیره نماید سپس آرایه ی C  متشکل از جمع عناصر متناظر یعنی درایه های هم شماره از آرایه های A وB را ایجاد کرده و نمایش دهد .

29 - برنامه ای بنویسید که دو بردار هم بعد و یک عدد p را به عنوان ورودی دریافت کند و فاصله مینکوفسکی از مرتبه p را برای این دو بردار محاسبه کند.

30 - برنامه ای بنویسید که اعداد طبیعی مضرب 6 که کوچکتر از 500 هستند را نمایش داده و مجموع آن ها را محاسبه و چاپ نماید.

31 -

32 -

33 -

34 -

35 -

36 -

37 -

38 -

39 -

40 -

41 -

42 -

43 -

44 -

45 -

46 -

47 -

48 -

49 -

50 -

| جهت سفارش پروژه ، تکلیف و آموزش سیمولینک Simulink  و  متلب 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 - تصاویر همراه با فایل را با استفاده از روش otsu و activecontour سگمنت کنید.

لایه های رنگی را باید به صورت جداگانه اعمال کنید و هیستوگرام آن ها را رسم کنید و با ذکر دلیل بیان کنید که بر روی کدام لایه رنگی از تصویر، الگوریتم های استفاده شده نتیجه بهتری داشتند.

10 - در این تمرین دو تصویر normalBrainGray  و alzaimerBrainGray را از هم تفریق کرده و تصویر سوم با نام out تولید کنید. برای انجام عمل تفریق یک تابع خودتان بنویسید و خروجی را نمایش دهید. سپس نتیجه را با تابع موجود در نرم افزار متلب مقایسه کرده و خروجی تابع متلب را هم نمایش دهید.

11 - در این تمرین دو تصویر EyeLGray و EyeRGray را با هم جمع کرده و تصویر سوم با نام out را تولید کنید. برای انجام عمل جمع یک تابع خودتان بنویسید و خروجی را نمایش دهید. سپس نتیجه را با تابع موجود در نرم افزار متلب مقایسه کرده و خروجی تابع متلب را هم نشان دهید.

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

13 - با استفاده از تصویر نویزدار آپلود شده اثر سه فیلتر حداقل و حداکثر و میانه در حذف نویز را مقایسه کنید.

| جهت سفارش پروژه و تکلیف پردازش تصویر OpenCV و متلب 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 - تصویر cameraman.tif را در نظر بگیرید و فیلتر ایده آل ، باترورث و گوسین بالاگذر با D0=10,20,40,80 را اعمال نموده و نتایج را نمایش دهید.

17 - تصویر T1.bmp را

الف ) با نویز Salt & Pepper  با چگالی نویز 0.04

ب ) با نویز گوسین با میانگین صفر و واریانس 0.06

ج ) نویز Speckle با واریانس 0.06

ترکیب نموده و نتایج فیلترهای زیر را با ماسک هایی به ابعاد 5*5 و 7*7 را بررسی نمایید.

Alpha Trimmed mean filter (d=mark size 2)

median filter

max and min filters

18 - الگوریتم مناسبی برای رنگ آمیزی  H & E  ( Hematoxylin and Eosin stain )  پیاده سازی کنید.

19 - روش های شناسایی لبه Sobel , Prewitt , Laplacian , LOG , Canny را در محیط متلب ( یا پایتون ) پیاده سازی کنید.

20 -

21 -

22 -

23 -

24 -

25 -

26 -

27 -

28 -

29 -

30 -

31 -

32 -

33 -

34 -

35 -

36 -

37 -

38 -

39 -

40 -

41 -

42 -

43 -

44 -

45 -

46 -

47 -

48 -

49 -

50 -

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

تکالیف متلب MATLAB - ماتریس دو بعدی ( کد Mat0056 )

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

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

3 - برنامه ای بنویسید که دو بردار A و B را دریافت کرده و عناصر مشترک آن دو را نشان دهد.

4 - برنامه ای بنویسید که دو عدد صحیح و مثبت را دریافت نموده و بزرگترین مقسوم علیه مشترک آن دو عدد را نمایش دهد

5 - برنامه ای بنویسید که دو عدد صحیح و مثبت را دریافت نموده و کوچکترین مضرب مشترک آن دو عدد را نمایش دهد

6 - برنامه ای بنویسید که یک آرایه از اعداد صحیح و مثبت دریافت نموده از عنصر دوم تا عنصر یکی مانده به آخر به جای هر عدد میانگین دو عدد مجاور را قرار دهد

7 - برنامه ای بنویسید عدد صحیح و مثبت N را دریافت کرده اولین عدد اول بزرگتر از N را نمایش دهد

8 - برنامه ای بنویسید عدد صحیح و مثبت N را دریافت نموده و مجموع مقسوم علیه های اول آن را نمایش دهد.

9 - برنامه ای بنویسید عدد صحیح و مثبت N را دریافت نموده و تعداد اعداد اول کوچکتر از N را نشان دهد

10 - برنامه ای بنویسید که یک بردار مانند A را دریافت کرده و میانگین اعداد بردار را نمایش دهد

11 - برنامه ای بنویسید که بردار A شامل اعداد صحیح و مثبت را دریافت کرده و میانگین مجذور عناصر بردار را بدست آورد

12 - برنامه ای بنویسید که بردار A شامل اعداد صحیح و مثبت را دریافت کرده و سپس عناصر بردار A را مرتب نماید

13 - برنامه ای بنویسید که دو آرایه از اعداد صحیح و مثبت به طول زوج را دریافت نموده و سپس آن دو آرایه را مرتب نماید و نیمه پایین آرایه اول را به نیمه بالای آرایه دوم متصل نموده در یک آرایه جدید نمایش دهد.

14 - برنامه ای بنویسید که عدد صحیح و مثبت N را دریافت نموده اعداد مربع کامل (مانند 25،16،9،4،1) که کوچکتر از N هستند را نمایش دهد.

15 - برنامه ای بنویسید که دو آرایه از اعداد صحیح و مثبت به طول یکسان را دریافت نموده و سپس تعداد عناصر آن دو آرایه را که در جایگاه یکسان مقادیر یکسان دارند را نشان دهد.

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

17 - برنامه ای بنویسید که یک آرایه از اعداد صحیح و مثبت به طول دلخواه را دریافت نموده و سپس مجموع عناصری که جایگاه فرد دارند را محاسبه نماید

18 - برنامه ای بنویسید که یک آرایه از اعداد صحیح و مثبت به طول دلخواه را دریافت نموده و سپس مجموع عناصری که فرد هستند را محاسبه نماید

19 - برنامه ای بنویسید که عدد صحیح و مثبت N را دریاقت کرده و یک ماتریس مربعی از مرتبه N با اعداد تصادفی بین 1 تا N ایجاد نماید.

20 - برنامه ای بنویسید که یک ماتریس مربعی مرتبه N را دریاقت کرده و تعداد درایه های مساوی صفر آن ماتریس را نمایش دهد.

21 - برنامه ای بنویسید که یک آرایه از اعداد صحیح مثبت را دریافت نموده آرایه را به صورت صعودی و نزولی مرتب نماید ( از دستور sort استفاده ننمائید)

22 - برنامه ای بنویسید که یک عدد صحیح مثبت را دریافت نماید و تمام مقسوم علیه های آن را در یک آرایه نمایش دهد ( از دستور divisors استفاده نکنید )

23 - برنامه ای بنویسید که یک آرایه از اعداد صحیح مثبت را دریافت نماید و اعداد اول درون آرایه را نشان دهد

24 - برنامه ای بنویسید که یک عدد صحیح مثبت را دریافت نماید و مجموع مقسوم علیه های اول آن را نمایش دهد

25 - برنامه ای به منظور ایجاد دفترچه تلفن، طراحی و پیاده سازی کنید.

اطلاعات هر مخاطب شامل نام و شماره تماس است. اسامی مخاطبین منحصر به فرد بوده و برای هر مخاطب امکان ثبت چند شماره ( حداکثر 3 مورد ) وجود دارد.

خدمات زیر توسط برنامه به کاربر ارائه می شود: ثبت اطالعات مخاطب جدید ، حذف مخاطب ، جستجوی شماره تماس مخاطب مورد نظر ، نمایش لیست مرتب شده الفبایی مخاطبین

26 - دستور حل معادلات جبری به روش نیوتن را بنویسید. یک معادله را به دلخواه تعریف کنید و دستور مناسب را برای یافتن پاسخ بنویسید.

27 -

28 -

29 -

30 -

 

 

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

موضوعات
Designed By M A T L A B K H O O N E H