matlabkhooneh

تکالیف پردازش تصویر - Histogram Equalization ( کد Mat0031 )

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

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

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

3 -

4 -

5 -

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

 

تکالیف متلب MATLAB - تاس ریختن ( کد Mat0028 )

1 - شش خواننده به نام های john ،Mary ،Tracy ،Mike ،Katie و David باید اجرایی در یک مسابقه داشته باشند، برنامه ای بنویسید که لیستی از ترتیب تصادفی برای اجرای خوانندگان ایجاد نماید؟

2 -  برنامه ای در یک فایل متنی بنویسید که یک ماتریس n*m شامل مقادیری که ذکر خواهد شد، ایجاد نماید؟ ( مقادیر عناصر در سطر نخست، بیانگر شماره ستون باشد، مقادیر عناصر در ستون نخست بیانگر شماره سطر باشد. دیگر عناصر برابر با مجموع عنصر باالیی و عنصر سمت چپی خود باشند. با اجرای برنامه، برنامه از کاربر درخواست می نماید که مقادیر m و n را وارد نماید.)

3 - برنامه ای بنویسید که از کاربر درخواست نماید یک بردار شامل اعداد صحیح و با طول دلخواه وارد نماید. سپس برنامه تعداد عناصر بردار ، تعداد عناصر مثبت و تعداد عناصر منفی را که بر 3 بخش پذیر میباشند، شمارش نماید. در ادامه برنامه بردار اصلی و نتایج را در قالب جمله زیر نمایش دهد؟

4 - برنامه ای در یک فایل متنی بنویسید که کوچکترین عدد طبیعی بخش پذیر بر7 را که توان سوم آن بزرگتر از 40000 است بیابد. در پایان برنامه پیغام ‘’ :id number required the ‘’ سپس عدد یاد شده را نمایش دهد. 

5 - برنامه ای بنویسید که عدد n را از ورودی دریافت کرده، سپس n جمله سری فیبوناچی را در خروجی نمایش دهد.

6 - برنامه ای بنویسید که تعداد نامشخصی عدد را از ورودی دریافت کرده، و مقلوب آنها را در خروجی نمایش دهد؟ ( مثال 4568 را دریافت کند و 8654 را نمایش دهد )

7 - برنامه ای بنویسید که شماره کارمندی id و حقوق ، کارمند موسسه ای را از ورودی دریافت کند و با توجه به تعرفه مالیاتی ، مالیات ، حقوق را محاسبه کند. مالیات و حقوق خالص هر کارمند را در خروجی نمایش دهد.

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

تکالیف متلب MATLAB - سانتی گراد به فارنهایت ( کد Mat0027 )

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

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

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

\[y=x^{3}+3x^{2}+6x+6\]

4 - برنامه فوق را طوری تغییر دهید که علاوه بر مقدار n، عددی بین 0 و 1 را نیز از کاربر بگیرد و در متغییر جدید d قرار دهد. سپس بردار x را بین 0 تا 2npi اما با گام هایی برابر d محاسبه نماید.

5 - برنامه ای بنویسید که مقدار x را بر حسب درجه دریافت و مقدار y را محاسبه  و نمایش دهد.

\[y=\left | \frac{\sqrt{sin(x))}}{log(x+1)} \right |\]

6 - برنامه ای بنویسید که ماتریس زیر را بدون وارد کردن مستقیم عناصر ایجاد کند.

\[\begin{bmatrix} 1 & 2 & 3 & 4 & 5& 6 &7 & 8 & 9 & 10\\ 1 & 2 & 3 & 4 & 5& 6 &7 & 8 & 9 & 10 \\ 1 & 2 & 3 & 4 & 5& 6 &7 & 8 & 9 & 10 \\ 1 & 2 & 3 & 4 & 5& 6 &7 & 8 & 9 & 10 \\ 1 & 2 & 3 & 4 & 5& 6 &7 & 8 & 9 & 10\\ 1 & 2 & 3 & 4 & 5& 6 &7 & 8 & 9 & 10\\ 1 & 2 & 3 & 4 & 5& 6 &7 & 8 & 9 & 10\\ 1 & 2 & 3 & 4 & 5& 6 &7 & 8 & 9 & 10\\ 1 & 2 & 3 & 4 & 5& 6 &7 & 8 & 9 & 10 \\ 1 & 2 & 3 & 4 & 5& 6 &7 & 8 & 9 & 10 \end{bmatrix}\]

7 - ماتریس شامل ستون های چهارم تا هشتم و سطرهای سوم تا هفتم ماتریس فوق ایجاد کنید.

8 - ماتریس متقارن و رندوم 6 * 6 با اعداد حقیقی گرد شده به سمت کف تولید کنید که اعضای قطر اصلی آن  صفر باشد.

9 - ماتریس 7 * 8 تولید کنید که همه داریه های آن 0.8 باشد ( با استفاده از دو روش )

10 - تانژانت زاویه های 60 تا 180 درجه را با گام 15 درجه محاسبه کنید.

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

الف ) تشخیص اول بودن یک عدد صحیح

ب ) عدد n ام سری فیبوناچی

ج ) محاسبه فاکتوریل یک عدد صحیح

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

12 -  برنامه ای بنویسید که اندازه ای از طول را بر اساس واحدی که کاربر مشخص می کند، دریافت کند و آن اندازه را بر حسب واحد دیگری بدهد.
 meter=3.28 ft=39.37inch=100 cm 

توجه:
بعد از اجرای برنامه جواب باید بدین صورت باشد.
الف )  مقدار را از کاربر بگیرد.
ب ) واحد مقدار وارد شده را از کاربر بگیرد.
ج )  واحد جدیدی که باید تبدیل بشه را از کاربر بگیرد.

13 - برنامه ای بنویسید که ابتدا عدد طبیعی n و سپس n تا عدد اعشاری گرفته و واریانس آنها را محاسبه کند، فرمول واریانس مطابق زیر است:

\[v=\frac{1}{n}\sum{x_{i}^{2}}-(\frac{1}{n}\sum{x_{i}})^{2}\]

14 - برنامه ای بنویسید که دنباله زیر را محاسبه نماید.

\[x-\frac{x^{2}}{2}+\frac{x^3}{3}-...+\frac{x^{n}}{n}\]

15 - برنامه ای بنویسید که عدد صحیحی را گرفته و با شمردن تعداد مقسوم علیه هایش، اول بودن یا نبودن آن را مشخص کند. (عددی اول است که دوتا مقسوم علیه داشته باشد)

16 - برنامه ای بنویسید که ابتدا n را بگیرد (حداکثر 10)، سپس عناصر یک ماتریس n در n را دریافت کرده و در نهایت موارد زیر را نمایش دهد

الف ) حاصل جمع عناصر ستون اول

ب ) حاصل ضرب عناصر سطر آخر

ج ) بزرگترین عنصر واقع در قطر اصلی ماتریس

د ) تعداد صفرهای موجود در قطر فرعی ماتریس

ه )  تعداد عناصر منفی ماتریس

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

18 -  برنامه ای بنویسید که شکل زیر را چاپ کند.

19 - الف ) یک کد بنویسید که نام، نام خانوادگی، سن، تاریخ تولد، جنسیت و شماره دانشجویی شما را به عنوان ورودی بگیرد و تمامی این اطلاعات را به صورت یک ساختار(Structure ) ذخیره کند.

ب ) سپس بر اساس تاریخ تولد شما تعداد روزهای عمر شما را محاسبه کند (نیازی نیست سال های کبیسه را محاسبه کند و همه ماه ها را 30 روز در نظر بگیرید)

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

د ) یک تابع بنویسید که تمامی اعداد شماره دانشجویی شما را با هم جمع کند و در نهایت مجموع آنها را نمایش دهد. مثلا اگر شماره دانشجویی شما 12345 باشد تابعی بنویسید که به صورت خودکار بتواند این اعداد را با هم جمع کند و بگوید مجموع شماره دانشجویی شما 15 می باشد.دقت کنید تابع مذکور باید خودش هر عددی به آن داده می شود بتواند آن اعداد را با هم جمع کند و مختص فقط یک شماره دانشجویی نباشد. یعنی باید یکان، دهگان، صدگان و ... را تشخیص دهد و سپس آنها را با هم جمع کند

ه ) یک تابع بنویسید که یک عدد رندوم بین یک تا سه انتخاب کند و سپس با استفاده از دستور switch بر حسب عدد انتخاب شده یک معادله درجه یک، دو و یا سه را ترسیم (plot ) کند. شکل ترسیم 2 مثلا اگر عدد دو انتخاب شد یک معادله درجه دو را ترسیم کند.

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

\[f(x)=\frac{1}{1+t^{3}} \;\;\;\; g(x)=\frac{1+t}{1+t^{2}}\]

\[z=x^{2}-y^{2}\]

 

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

22 -

 

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

 

تکالیف متلب MATLAB - مدار RLC ( کد Mat0025 )

1 - یک مدار RLC با خروجی ولتاژ دوسر مقاومت را  در نظر بگیرید. پاسخ فرکانس Av=Vr(jw)/Vi(jw)  را به دست آورده و به کمک نرم افزار MATLAB منحنی اندازه و فاز آن را بر حسب w رسم کنید. فرکانس قطع و عرض باند را روی نمودار نشان دهید.

2 - برنامه ای با شرط Switch بنویسید که عدد a را از کاربر بگیرد ، اگر a=1 باشد ، برنامه نمودار بیضی زیر را رسم کند.

\[X=3+6cos(t) \;\;\; Y=-2+9sin(t);\]

و اگر a=2 باشد نمودار بیضی زیر را رسم کند.

\[X=7+2cos(t)\;\;\;Y=8+6sin(t)\]

در غیر این صورت ، هر دو نمودار بیضی را در یک پنجره رسم کند.

3 - صورتحساب برق ساکنین یک شهر کوچک به صورت زیر محاسبه می شود.

اگر 500 واحد یا کمتر برق مصرف کرده باشند قیمت دو سنت در هر واحد است.

اگر بیشتر از 500 ولی کمتر از 1000 واحد استفاده شود ، برای 500 واحد قیمت 10 دلار و برای هر واحد بیشتر از 500 واحد قیمت 5 سنت است.

اگر بیشتر از 1000 واحد استفاده شود قیمت سی و پنج دلار برای هزار واحد اول به اضافه 10 سنت برای هر واحد بیشتر از هزار است.

به علاوه صرف نظر از مقدار برق مصرفی هزینه آبونمان ده دلار شارژ می شود.

برنامه ای بنویسید که پنج مقدار مصرف زیر را به صورت برداری وارد کند و از حلقه for برای محاسبه و نمایش شارژ نهایی برای هر کدام استفاده نماید. [200 500 650 1300 1500]

4 - فرض کنید از تعدادی دانشجو در طول ترم علاوخه بر نمره کلاسی ، سه امتحان نیز گرفته شود. اگر متوسط سه نمره امتحان از نمره کلاسی بیشتر بود.متوسط به عنوان نمره نمهایی اعلام شود ، در غیر این صورت متوسط نمرات امتحانی و نمره کلاسی منظور شود. اگر نمره بالاتر از 17 بود نمره عالی ، و اگر بین 10 و 17 بود نمره متوسط و در غیر این صورت نمره ردی حساب می شود.

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

6 - برنامه ای بنویسید که

الف - نمودار خطی توابع y=tan(x) و  y=exp(x) و  y=x^2-1 و y=x را در یک پنجره و در شکل های کنار هم در بازه [2,2-] رسم کند. از رنگ ها و خطوط مختلف برای هر نمودار استفاده شود.

ب - نام هر تابع را در بالای آن نمایش دهد.

7 - در یک برنامه موارد زیر را انجام دهید:

الف - یک ماتریس 10 در 10 شامل اعداد صحیح تصادفی یکنواخت بین 50- تا 50 تولید کنید.

ب - سطرهای فرد آن را چاپ کنید.

ج - جمع اعداد هر ستون و هر سط را محاسبه و چاپ کنید.

د - اعداد هر ستون را مرتب کنید.

ه - اعداد مثبت آن را صفر کنید.

8 - برنامه ای بنویسید که با استفاده از حلقه

الف - نمودار توابع sin(x), sin(2x) , ... , sin(6x) را در یک پنجره و در شکل های کنار هم رسم کند.

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

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

حل معادلات در محیط سیمولینک SIMULINK ( کد Mat0023 )

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

مقادیر a و b را به صورت عددی دلخواه در بازه داده شده، قرار دهید.

\begin{matrix}
1 ) \frac{5}{4}x^{3}+4x^{2}+x-7\\ 
2 ) y=a^{\left | a \right |}-3ab+b^{3}+\sqrt{b}\\ 
3 ) y=10x^{5}-8x^{4}+2x^{3}+x^{2}-4a+\frac{1}{2}
\end{matrix} 

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

مزدوج، اندازه، فاز، Z1+Z2 و Z1-Z2 و Z1*Z2 و Z1/Z2

\begin{matrix}
Z_{1}=5+3i\\ 
Z_{2}=5-6i
\end{matrix}

3 - سه سیگنال سینوسی ، مربعی و دندان اره ای تولید کرده و آن ها را به یک اسکوپ بدهید. سه سیگنال را در یک پنجره و در سه نمودار با رنگ های به ترتیب سبز، قرمز و آبی و با ضخامت 1.5 ، 2 و 2.5 نشان دهید.

4 - با بلاک تابع سیمولینک تابعی بنویسید که دو ورودی بگیرد ، ورودی دوم به عنوان انتخاب کننده باشد که اگر صفر بود خروجی یک سو کننده نیم موج سیگنال متصل به ورودی اول ، اگر 1 بود یک سوکننده تمام موج سیگنال متصل به ورودی اول و در غیر این صورت سیگنال ورودی را بدون تغییر به خروجی بدهد. کد تابع نوشته شده و نتایج برای 3 حالت در گزارش کار آورده شود.

5 - در simulink یک سیگنال سینوسی بسازید و آن را از یک کانال با نویز گوسی AWGN عبور دهید. حالت نویز کانال را روی SNR بگذارید و سیگنال اصلی و همچنین سیگنال رد شد از کانال را روی یکدیگر نشان دهید.

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

- تنظیماتی که برای سیگنال و کانال انجام داده اید برای سه حالت SNR متفاوت بنویسید و نمودار حاصل را نشان دهید.

6 -

7 -

8 -

9 -

10 -

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

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