matlabkhooneh

تکالیف الگوریتم و فلوچارت ( کد Fch0001 )

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

2 - فلوچارتی رسم کنید که عدد طبیعی n را دریافت و مجموع اعداد از 1 تا n را محاسبه و چاپ کند.

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

4 - فلوچارتی رسم کنید که قد گروهی از مردم را دریافت کرده و نزدیکترین قد به 180 سانتی متر را چاپ کند. فرض کنید تعداد داده ها مشخص نیست، اما با ورود صفر یا منفی الگوریتم خاتمه یابد.

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

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

7 - فلوپارتی رسم کنید که با دریافت a و b و r و همچنین مختصات یک نقطه ، تشخیص دهد نقطه مذکور نسبت به دایره چه وضعی دارد.

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

9 - فلوچارتی رسم کنید که یک عدد از کاربر دریافت کرده ، اگر طبیعی بود مقدار !n را در خروجی نمایش دهد. در غیر این صورت با نمایش یک پیام متنی مبنی بر ورود یک عدد طبیعی ، از کاربر عدد دیگری دریافت کند.

10 - فلوچارتی رسم کنید که تعداد نمره n از کاربر دریافت کرده و علاوه بر محاسبه و نمایش میانگین نمرات ، تعداد نمرات دسته A و B و C و D را نیز در خروجی نمایش دهد. فرض کنید نمرات بالاتر از 17 در دسته A، بین 14-17 در دسته B ، بین 10-14 در دسته C و نمرات کمتر از 10 در دسته D قرار می گیرند.

11 - الگوریتمی بنویسید که 4 عدد غیر منفی متفاوت از ورودی بگیرد و با آن ها بزرگترین عدد ممکن را بسازد.

مثال 9 - 12 - 407 -53

نتیجه

95340712

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

13 - فلوچارتی ترسیم کنید که عدد طبیعی N را به عنوان ورودی دریافت کند و مشخص کند این عدد اول است یا خیر؟ ( عدد اول عددی است که غیر از 1 و خودش هیچ مقسوم علیه دیگری نداشته باشد )

14 - فلوچارتی بکشید که 3 عدد را به عنوان ورودی دریافت کند و مشخص نماید آیا با این سه عدد می توان یک مثلث ساخت یا خیر.

15 - الگوریتمی بنویسید که مجموع تمام مقسوم علیه های یک عدد را چاپ کند.

16 - الگوریتمی بنویسید که اعداد فیبوناچی که مضرب ۱۵ و کوچکتر از ۵۵۵۵ هستند را چاپ کند.

17 - الگوریتمی بنویسید که دو عدد را از کاربر بگیرد و عدد اول را فقط با استفاده از عمل جمع به توان عدد دوم برساند. از عملگرهای توان، تقسیم، ضرب و تفریق نمیتوانید استفاده کنید.

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

19 - الگوریتمی بنویسید که مضرب های اعداد ۳ و ۵ را که کوچکتر از ۳۵۵۵ هستند را چاپ کند.

20 - الگوریتمی بنویسید که عدد N را در مبنای ۸ بگیرد و به مبنای ۲ ببرد.

21 - الگوریتمی بنویسید که سه عدد را از کاربر گرفته و بگوید آیا با این سه عدد می توان یک مثلث ساخت؟

22 - الگوریتمی بنویسید که دو عدد و یک عملگر را از کاربر گرفته و عملیات مناسب را انجام دهد.

23 - الگوریتمی بنویسید که سه عدد را از کاربر گرفته ، max آن ها را محاسبه کرده و چاپ کند.

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

25 - فلوچارتی رسم کنید که دو عدد صحیح را از کاربر دریافت نموده و سپس حاصل جمع و حاصل ضرب آن دو را بدست آورده و چاپ کند.

26 - فلوچارتی رسم کنید که چهار عدد صحیح را دریافت نموده و سپس میانگین آنها را بدست آورده و چاپ کند. 

27 - فلوچارتی رسم کنید که دو عدد اعشاری را دریافت نموده و سپس واسطه هندسی آنها را بدست آورده و چاپ کند. واسطه هندسی از رابطه مقابل بدست می آید (a و b دو عدد اعشاری می باشند)

\[\sqrt{a\times b}\]

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

\[\frac{C}{100}=\frac{F-32}{180}\]

29 - فلوچارتی رسم کنید که طول را برحسب سانتیمتر دریافت نموده و سپس تبدیل به اینچ کرده و چاپ کند. هر اینچ معادل 2.54 سانتیمتر است.

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

31 - فلوچارتی رسم کنید که سه عدد اعشاری را بترتیب در متغیرهای a و b و c دریافت نموده و سپس مقدار d را براساس رابطه زیر محاسبه نموده و چاپ کند.

\[\sqrt{a+(b+c)^{3}}\]

32 - فلوچارتی رسم کنید که شماره ماه را دریافت کرده و نام آن ماه از سال را چاپ کند. به عنوان مثال اگر ورودی عدد 3 باشد، خروجی "خرداد" خواهد بود.

33 - فلوچارتی رسم کنید که طول سه پاره خط را دریافت کرده و بررسی کند که آیا می توانند تشکیل مثلث دهند یا نه؟

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

35 - فلوچارتی رسم کنید که چهار عدد حقیقی را دریافت نموده و با استفاده از دستورات شرطی آنها را بترتیب صعودی (از کوچک به بزرگ) چاپ کند.

36 - فلوچارتی رسم کنید که اعداد سه رقمی بخش پذیر بر چهار را چاپ کند.

37 - فلوچارتی رسم کنید که پنجاهمین عدد دنباله فیبوناتچی را بدست آورده و چاپ کند.

38 - فلوچارتی رسم کنید که عدد طبیعی N را در مبنای ده گرفته و به مبنای هشت برده و چاپ کند.

39 - فلوچارتی رسم کنید که عدد طبیعی N را در مبنای هشت گرفته و به مبنای ده برده و چاپ کند.

40 - فلوچارتی رسم کنید که عدد طبیعی N را گرفته و مجموع N جمله اول دنباله زیر را چاپ کند.

\[S=1-\frac{1}{1!}+\frac{2}{3!}-\frac{3}{4!}+...\]

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

\[ S=1+\frac{1}{4}+\frac{1}{9}-\frac{1}{16}+...+\frac{1}{N^{2}} \]

42 - فلوچارتی رسم کنید که عدد طبیعی n را گرفته و سپس مجموع ارقام آنرا محاسبه کرده و چاپ کند. به عنوان مثال اگر ورودی عدد 624 باشد خروجی آن برابر 12 خواهد شد.

43 - فلوچارتی رسم کنید که عدد طبیعی n را گرفته و سپس حاصلضرب ارقام آنرا محاسبه کرده و چاپ کند. به عنوان مثال اگر ورودی عدد 624 باشد خروجی آن برابر 41 خواهد شد.

44 - فلوچارتی رسم کنید که عدد طبیعی n را گرفته و سپس ماکزیمم رقم آنرا بدست آورده و چاپ کند. به عنوان مثال اگر ورودی عدد 624 باشد خروجی آن برابر 6 خواهد شد.

45 - فلوچارتی رسم کنید که عدد طبیعی n را دریافت کرده و مجموع ارقام فرد آن را بدست آورده و چاپ کند. به عنوان مثال اگر ورودی برابر 23151 باشد، خروجی برابر 0 خواهد شد.

46 - فلوچارتی رسم کنید که عدد طبیعی n را دریافت کرده و میانگین ارقام فرد آن را بدست آورده و چاپ کند. به عنوان مثال اگر ورودی برابر 23151 باشد، خروجی برابر 3 خواهد شد.

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

48 - فلوچارتی رسم کنید که عدد طبیعی n را دریافت کرده و معین کند که این عدد بر مجموع ارقامش بخش پذیر است یا نه؟

49 - فلوچارتی رسم کنید که N عدد خوانده شده را در آرایه ای قرار دهد . با نام L و آن را چاپ کند. همچنین عددهای بزرگتر از 5 را در آرایه ای جداگانه با نام L1 قرار داده و چاپ کند.

50 - فلوچارتی رسم کنید که N عدد را بخواند و حاصل جمع و میانگین را چاپ کند. عدد خوانده شده (X) ،میانگین Av ، حاصلجمع S و شمارشگر را با I نمایش دهید. برنامه را به ازای دو عدد 3 و 7 تست کرده و جدول تست را نشان دهید. همچنین برنامه متلب این فلوچارت را بنویسید.

جهت سفارش پروژه و تکلیف الگوریتم و فلوچارت لطفا در شبکه های تلگرام و واتساپ موضوع و سوال مورد نظر را به شماره  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 - معادله درجه دوم ( کد Mat0026 )

1 - شخصی برای بالا رفتن از پله های یک برج می تواند در هر گام یک پله یا دو پله بالا رود یا با طناب 5 پله بالا کشیده شود. برنامه ای بنویسید که n را به عنوان ورودی از کاربر دریافت کرده و تعداد راه های رسیدن به پله ی n ام را در خروجی چاپ کند. (مکان اولیه را پله ی صفرم در نظر بگیرید. )

مثال : اگر کاربر 7 را وارد کند در خروجی تعداد حالت 6 چاپ می شود.

مثال : اگر کاربر 2 را وارد کند در خروجی تعداد حالت 2 چاپ می شود.

2 - برنامه ای بنویسید که نمرات درس ریاضی 1 ( 4 واحد ) ، مکانیک ( 3 واحد ) ومعارف اسلامی ( 2 واحد ) چند دانشجوی مهندسی کامپیوتر را به صورت ماتریس n*3 از کاربر بگیرد و موارد زیر را محاسبه و با پیغام مناسب در خروجی به کاربر نمایش دهد.

الف) معدل دانشجو

ب) معدل هر درس

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

4 - برنامه ای بنویسید که مجموع 10 جمله ی اول سری را حساب کرده و در خروجی با پیغام مناسب چاپ کند.

\[ \left( S=\frac{1}{1\times 2}+\frac{1}{2\times 3}+\frac{1}{3\times 4}+... \right) \]

5 - برنامه ای بنویسید که یک عدد از کاربر دریافت کرده و تعداد ارقام آن عدد را در خروجی به کاربر نمایش دهد.

6 - برنامه ای بنویسید که کلیه اعداد سه رقمی که ارقام آنها 0 و 2 و 4 و 6 و 8 باشد را چاپ کند.

7 - برنامه ای بنویسید که عددی مانند N را از کاربر دریافت کند و درصورتی که خاصیت کامل بودن را داشته باشد ، یعنی مقسوم علیه های آن ( غیر از خودش برابر آن عدد باشد ، Yes و در غیر این صورت No را چاپ کند.

8 - معادله درجه دوم زیر را با ضرایب a و b و c در نظر بگیرید. برنامه ای بنویسید که به ازای دریافت این ضرایب معادله را حل کند.

9 - برنامه ای بنویسید که مجموع مضرب های 4 تا عدد 1000 را محاسبه کند و در خروجی چاپ کند.

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

الف) محاسبه تعداد واحد ها

ب ) محاسبه معدل ترم

ت) نمایش نتایج با پیغام مناسب

11 - برنامه ای بنویسید که تعداد حالت هایی که یک اسکناس 1000 ریالی را به 50 ، 100 ، 200 و 500 ریالی می توان خرد نمود را بنویسد.

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

13 - برنامه ای بنویسید که از کاربر سه مقدار به عنوان ورودی A,B,C دریافت کند و مقدار خروجی مدار منطقی X را در command window نرم افزار متلب چاپ کند. ( برای نوشتن این برنامه از عملگرهای جبری موجود در نرم افزار متلب مانند & و ~ و ... استفاده کنید.)

برای مقداردهی به A و B و C تنها دو مقدار صفر و یک را در نظر بگیرید.

14 - تمرین قبل را بدون استفاده از عملگرهای جبری موجود در نرم افزار متلب پیاده سازی کنید. ( راهنمایی : در این حالت بایستی هر یک از عملگرهای مورد نیاز به صورت یک تابع توسط خود دانشجو تعریف شود )

15 - برنامه ای بنویسید که از کاربر مقدار ورودی x را دریافت کند و با توجه به تابع زیر مقدار خروجی f(x) را چاپ کند.

\[ f(x)=\left\{\begin{matrix} 4e^{x+2}& -6\leq x< -2 \\ x^{2}& -2\leq x< 2 \\ (x+62)^{1/3}& 2\leq x< 6 \\\end{matrix}\right.\]

16 - برنامه ای بنویسید که ریشه های معادله درجه دو ax2+bx+c=0 را حساب کند. زمانی که این برنامه اجرا می شود ، بایستی ابتدا کاربر سه مقدار حقیقی دریافت گردد سپس برای محاسبه ریشه های معادله مقدار دلتا به صورت زیر محاسبه شود .

D=b2-4ac

اگر دلتا بزرگتر از صفر بود برنامه پیغام The equation has two roots  را چاپ کند و سپس ریشه ها چاپ شوند.

اگر دلتا برابر صفر بود پیغام The equation has one root را چاپ کن و سپس ریشه چاپ شود.

اگر دلتا کمتر از صفر بود برنامه پیغام The equation has o real root را چاپ کند.

 

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

تکالیف پردازش تصویر - برش تصویر ( کد Mat0020 )

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

2 -  کدهای لازم برای بدست آوردن بردار هیستوگرام یک تصویر را در OpenCV نوشته و توضیح دهید.

3 - تابعی برای نمایش نمودار هیستوگرام را در OpenCV بنویسید و در مورد خط به خط آن توضیح دهید.

4 - تابع rectangle در OpenCV چکار میکند؟ در مورد آرگومانهای ورودی آن توضیح دهید

5 - در OpenCV چگونه میتوان با یک خط کد تصویری با رنگ سفید تولید کرد؟

6 - در OpenCV چگونه میتوان با یک خط کد تصویری با رنگ سیاه تولید نمود؟

7 - عملگرهای موفولوژی چه هستند و هر یک چه کاری انجام میدهند؟

8 - Erosion چیست؟ و الگوریتم آن چگونه عمل میکند؟ بطور کامل توضیح دهید. کاربرد آن چیست؟

9 - Dilation چیست؟ و الگوریتم آن چگونه عمل میکند؟ بطور کامل توضیح دهید. کاربرد آن چیست؟

10 - عملگر opening چیست؟ الگوریتم آن چگونه عمل میکند؟ کاربردهای آن چیست؟ با ذکر مثال و توضیح آن.

11 - عملگر closing چیست؟ الگوریتم آن چگونه عمل میکند؟ کاربردهای آن چیست؟ با ذکر مثال و توضیح آن.

12 - در مورد Erosion در حالت یک بعدی توضیح دهید؟ پنجره دو بعدی آن به چه صورت است؟

13 - در مورد dilation در حالت یک بعدی توضیح دهید؟ پنجره دو بعدی آن به چه صورت است؟

14 - دستورات متلب برای dilation را بنویسید و بیان کنید که آرگومانهای آن چیست ؟ دستور ایجاد پنجره را با ذکر مثال بنویسید.

15 - دستورات متلب برای erosion را بنویسید و بیان کنید که آرگومانهای آن چیست؟ پنجره را برای اید دستور چگونه میتوان درست نمود؟

16 - پیکسل لنگری در سایش و گسترش چه هست؟

17 - دستور برای سایش در OpenCV چیست؟ توضیح دهید که هر کدام از آرگومانهای آن چه هستند؟

18 - -دستور برای گسترش در OpenCV چیست؟ توضیح دهید که هر کدام از آرگومانهای آن چه هستند؟

19 - دستور برای opening در OpenCV چیست؟ چه کاربردی دارد؟

20 - دستور برای closing در OpenCV چیست؟ چه کاربردی دارد؟

21 - فیلتر Hat Top چه کاری انجام میدهد؟ و چگونه میتوان آن را پیاده سازی کرد؟

22 - فیلتر Hat Black چه کاری انجام میدهد؟ و چگونه میتوان آن را پیاده سازی کرد؟

23 - چطور میتوانیم یک تصویر را در متلب و در OpenCV تبدیل به باینری کنیم؟

24 - دستور آستانه گذاری در OpenCV چیست؟ چگونه استفاده میشود؟ کاربرد آن چیست؟

25 - برای ایجاد یک کرنل )پنجره( برای عمل سایش و گسترش در OpenCV با ذکر مثال و توضیح بیان کنید از چه دستوراتی میتوانیم استفاده نماییم

26 - ویدیو چیست؟ توضیح دهید. rate Frame چیست؟

27 - در OpenCV چگونه میتوانیم فریم های یک ویدیو را خواند؟ کدهای مربوطه را بنویسید.

28 - در OpenCV از کجا بفهمیم )از چه دستوری میتوانیم استفاده کنیم( فایلی که میخواسته ایم باز کنیم درست باز شده است یا خیر؟

29 - متد get در OpenCV برای پردازش ویدیو چیست و چگونه میتوان از آن استفاده کرد؟ کاربرد آن چیست؟

30 - متد set در OpenCV برای پردازش ویدیو چیست و چگونه میتوان از آن استفاده کرد؟ کاربرد آن چیست؟

31 - برنامه ای در OpenCV بنویسید که یک ویدیو را خوانده و آن را نمایش دهد. خط به خط برنامه را به طور کامل توضیح دهید.

32 - برنامه ای در OpenCV بنویسید که دوربین لپ تاپ )وب کم( را خوانده و آن را نمایش دهد. برخط به خط برنامه را به طور کامل توضیح دهید.

33 - برنامه ای در OpenCV بنویسید که یک ویدیو را خوانده، سایز آن را 3 برابر کرده و آن را نمایش دهد. خط به خط برنامه را به طور کامل توضیح دهید

34 - برنامه ای در OpenCV بنویسید که یک ویدیو را خوانده، لبه های تصویر را استخراج کرده و آن را نمایش دهد. خط به خط برنامه را به طور کامل توضیح دهید

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

36 - برنامه های زیر را بنویسید.

الف ) انتقال لگاریتمی و تابع گاما

ب ) محاسبه هیستوگرام

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

37 - برنامه ای بنویسید که بدون استفاده از دستور rgb2gray یک تصویر رنگی را به تصویر gray scale تیدیل کند.

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

39 - تبدیل تصاویر سطح خاکستری به تک رنگ Dithering

Dithering به مفهوم جایگزینی ارزش های  0 تا 255 مربوط به تصاویر خاکستری، با الگوهایی است که در چاپگرهای 1 بیتی ( سیاه و سفید ) قابل چاپ باشند به طوری که سطوح خاکستری با استفاده ازاین الگو صفر و یک، به صورت خاکستری به نظر برسند. Dithering موجب فشرده سازی تصویر خواهد شد. فشرده سازی تصویر فرآیندی است که حجم تصویر کاهش می یابد اما کیفیت تصویر دست خوش تغییرات زیاد قرار نمی گیرد. الگوریتم Dithering را در متلب Matlab پیتده سازی کنید.

40 - الف ) چند عکس خیلی تاریک یا خیلی روشن پیدا کنید. در صورت لزوم از تابع rgb2gray برای تبدیل یک تصویر رنگی به یک تصویر در مقیاس خاکستری استفاده کنید.

ب ) تابعی بنویسید که با استفاده از مقدار تعیین شده gamma ، تصویر مشخص شده را روشن ( یا تیره ) کند. تابع باید هم ماتریس تصویر و هممقدار gamma را به عنوان ورودی بپذیرد. این تابع بایستی در حالت ایده آل با هر تصویر خاکستری مقیاس و با هر تصویر رنگی کار کند. ( برای تنظیمات حالت رنگی ، تصویر باید به فضای رنگی YCbCr تبدیل شود و تبدیل باید در کانال Y اعمال شود. )

ج) برنامه ای بنویسید که

- یک تصویر دلخواه در محیط MATLAB وارد کند.

- تصویر اصلی و هیستوگرام آن را رسم کند.

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

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

41 - الف ) یکی دیگر از دسته های معروف توابع ، کلاس توابع نمایی است. در شکل زیر ، نمونه ای از نمودارهای توابع نمایی را با پایه های مثبت مختلف قابل مشاهده می باشد، به علاوه می توانیم تاثیر پایه را بر شکل نمودار نیز بررسی کنیم.

بر خلاف نمودارهای توابع توان، نمودارهای توابع لگاریتمی از مبدا و نقطه (1,1) عبور نمی کنند. چه راهکاری برای حل این مشکل می توان اراده کرد؟

ب ) به نظر شما این توابع، می توانند در بهبود کیفیت کدام دسته از تصاویر به کار روند؟ چگونه؟

ج ) یک تابع بنویسید که ویژگی های پنهان تصویر مشخص شده را با استفاده از تبدیل لگاریتمی با مقدار مشخص شده پایه b نشان دهد. تابع شما باید تصویر و پایه را به عنوان ورودی بپذیرد. در حالت ایده آل، عملکرد شما باید با هر تصویر خاکستری و یا هر تصویر رنگی کار کند. در حالت دوم باید به فضای رنگی YCbCr تبدیل شود و تبدیل باید به کانال Y اعمال شود.

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

- یک تصویر را به محیط محاسباتی MATLAB وارد کنید.

- تصویر اصلی و هیستوگرام آن را نمایش دهد.

د ) تابعی بنویسید که در مساله فوق ایجاد کرده اید فراخوانی کنید تا ویژگی های پنهان در تصویر اصلی ظاهر شود. پارامترهای تبدیل لگاریتمی خود را آزمایش کنید و سعی کنید مقادیر بهینه آن پارامترها را تعیین کنید.

ه ) تصویر بهبود یافته را همراه با هیستوگرام آن نمایش دهید.

42 - تابعی بنویسید که دو کاربر نام دو تصویر را وارد نماید، سپس تصویر حاصل از ترکیب دو تصویر را همراه با دو تصویر دیگر نمایش دهد.

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

44 - سه تابع بنویسید که قسمت های زیر از تصویر مشخص شده را استخراج کند. ( در حالی که بقیه تصویر را ماسک می کند.

الف ) نیمه عمودی وسط

ب ) نیمه افقی وسط

ج ) قسمت مستطیل وسط

توابع خود را با مجموعه ای از تصاویر انتخابی آزمایش کنید.

45 - توابع مشابه را برای انتخاب مناطق دیگر ( مثلا یک سوم افقی میانی ، نیمه بالایی ، یک چهارم عمودی چپ و غیره ) تصویر مشخص شده با ضرب در یک ماتریس مناسب بنویسید.

46 - برنامه ای بنویسید که کارهای زیر را انجام دهد.

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

ب ) از کاربر بخواهد تا نوع ماسک مورد نظر را مشخص کند ( افقی ، عمودی ، حاشیه ای )

ج ) از توابعی که در تمرین 5 ایجاد کردید برای ایجاد ماسک مورد نظر استفاده کنید.

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

- دکمه ای جهت بازکردن تصویر ( فرمت Jpg , Bmp , Gif , Tiff )

- یک listbox جهت انتخاب شیوه نمایش تصویر ، این لیست باکس همانطور که در تصویر بالا نشان داده شده است باید دارای گزینه های RGB, R , G , B , B&W , Graysclae باشد. با انتخاب تصویر باید این تغییرات روی تصویر اعمال شود.

- یک Radio  Button Group برای انتخاب نوع فیلتر مورد نظر برای اعمال بر روی تصویر که شامل موارد زیر باشد.

* اعمال حد آستانه

* اعمال فیلتر منفی

* اعمال فیلتر میانگین

* اعمال فیلتر استخراج لبه

* قرینه کردن افقی تصویر

* قرینه کردن قائم تصویر

* اعمال فیلتر 3*3 مورد نظر کاربر که مقادیر آن در editbox های زیر آن وراد شده است.

* نمایش هیستوگرام تصویر

- یک دکمه برای اعمال تغییرات مورد نظر

- یک دکمه جهت ذخیره کردن تصویر با یکی از فرمت Jpg , Tiff, Gif , Bmp برای گرفتن مسیر و فرمت فایل خروجی.

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

49 - برنامه های زیر را بنویسید.

  • انتقال لگاریتمی
  • تابع گاما
  • محاسبه هیستوگرام
  • متعادل سازی هیستوگرام
  • تناظریابی هیستوگرام

50 -

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

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