matlabkhooneh

تکالیف متلب MATLAB - چند جمله ای ها ( کد 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 قرار دهید.

 5 - دستور MATLAB  برای هریک از موارد زیر را بنویسید و برای هر کدام یک مثال بزنید

حل دستگاه خطی

محاسبه دترمینان ماتریس

  محاسبه چند جمله ای مشخصه ماتریس

محاسبه بردارهای ویژه ماتریس

تبدیل یک مجموعه مستقل خطی از بردارها به یک مجموعه متعامد یکه از بردارها با فضای تولید شده یکسان

6 - وقتی نرم افزار متلب MATLAB آغاز می شود ، یک پنجره اصلی باز می شود که تعدادی پنجره های دیگر در آن دیده می شود. نام سه پنجره از آن ها را بنویسید و کارکرد هر یک از آن ها را توضیح دهید.

7 - قوانین و محدودیت های انتخاب اسامی متغییر ها را بنویسید.

* نام متغیر باید از حروف کوچک و بزرگ ، اعداد و علامت _ تشکیل شده باشد

* نام متغییر نمی تواند با عدد یا _ شروع شود و حتما باید با حروف کوچک و بزرگ شروع شود.

* در نام متغییر نمی توان فاصله space گذاشت.

* نمی توان نام متغیر را در دو سطر نوشت.

* از کلمات رزرو شده مانند for  و  if  و ...  و توابع داخلی متلب نمی توان به عنوان متغیر استفاده کرد

* متلب حساس به حروف بزرگ و کوچک می باشد. این گفته، به این معنی است که بین حروف بزرگ و کوچک، تفاوت وجود دارد

* حداقل طول یک متغیر یک کاراکتر و حداکثر طول آن 63 کاراکتر است.

8 - کارکرد هر یک از دستورهای زیر را بنویسید شکل ( یا شکل های ) ممکن برای بکارگیری هریک از آن ها را ( در صورت وجود ) بیان کنید.

الف - whos

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

10 - ابتدا برداری متناظر با ریشه های یک چند جمله ای تشکیل داده ، سپس چند مله ای متناظر با آن را پیدا کنید.

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

12 - کاربر دستورهای expand و  factor را در مثالی دلخواه بررسی کنید.

13 - دستگاه معادلات زیر را با استفاده از دستور solve حل نموده و مجهولات را با استفاده از نرم افزار MATLAB بدست آورید.

\[\left\{\begin{matrix}-4x+5y=-10\\3.5x-12y=8.5\end{matrix}\right.\]
\[\left\{\begin{matrix}-4x+5y-15z=54\\3.5x-12y+0.5z=44\\8x-y+7z=-16\end{matrix}\right.\]
\[\left\{\begin{matrix}-4x+5y-15z-6u=45\\3.5x-12y+0.5z-3.5u=-36\\8x-y+7z-7u=18\\-x+4y-z+8u=32\end{matrix}\right.\]
\[\left\{\begin{matrix}-4x+5y-15z-6u+20w=100\\3.5x-12y+0.5z-3.25u-10w=-30.6\\8x-y+7z7u+15w=108\\-x+4y-z+8u-0.002w=-23\\x-y+z-u+w=55\end{matrix}\right.\]

14 - ریشه های چند جمله ای زیر را بدست آورید.

\[A=-0.5x^{14}+3.2x^{12}-1.5x^{10}+0.03x^{8}+4x^{6}+1.5x^{4}-0.00045x^{2}-8\]
\[B=13x-13x^{8}+2x^{5}+7.5x^{7}-2\]

15 - چهار نوع داده مختلف و دلخواه در نظر بگیرید.

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

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

ج - شکل را به چهار بخش کرده و در هر کدام یک نمودار را رسم کنید

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

 

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

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

تکالیف متلب MATLAB - پاشندگی و ساختار اتمی ( کد 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}\]

 

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

تکالیف متلب MATLAB - عدد کامل ( کد Mat0042 )

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

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

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

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

5 - بدون استفاده از توابع آماده متلب همچون rand  و  randi وغیره ، یک دنباله 100 تایی از اعداد تصادفی تولید نمایید.

6 - رسم سه بعدی

الف ) برای تابع دو متغییره زیر ، بدون استفاده از حلقه های for نمودار سه بعدی تابع را در بازه [2,2-]=x و [2,2-]=y به صورت صفحه ، مش و منحنی های تراز رسم کنید. مشخصات محورها و نمودارها را نیز به رسم خود اضافه کنید.

\[ f(x,y)=100(y-x^2)^2+(1-x)^2\]

ب ) به صورت عددی نقاط اکسترمم ( ماکزیمم یا مینیمم ) این تابع را محاسبه کنید و مورد بررسی قرار دهید.

7 - رسم کره Sphere

الف ) برنامه ای بنویسید که شعاع r ، زاویه با محور x (phi) و زاویه با محور عمودی z (theta) را بگیرد و با توجه به زوایای داده شده بخشی از کره را رسم نماید.

ب ) حال رسم خود را به صورت نیم کره در آورید. با فرض اینکه آنچه شما رسم کرده اید ، نقشه نیم کره شمالی زمین است ، مختصات شهر همدان را بر روی آن مشخص نمایید.

8 -

9 -

10 -

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

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

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 ) معنا دار مناسب تابع اعمال شود.

5 - شکل زیر را ترسیم کنید. مربع شامل 200 پیکسل و عرض خطوط 3 پیکسل است.

6 - ماتریس A را تشکیل دهید.

\[ A=\begin{bmatrix}1 & 2 \\ 6& 3\\5 & 4\\\end{bmatrix}\]
میانگین سطرهای آن را در b و میانگین ستون های آن را در c قرار دهید.
میانگین کل ماتریس A را به کاربر نمایش دهید.
حاصل ضرب ستون های ماتریس a را در d قرار دهید.
مقادیر داخل بردار b را در قطر اصلی یک ماتریس تماما صفر قرار داده و به کاربر نمایش دهدی.

7 - مربعی 200*200 به صورت زیر رسم کنید.

این مربع را به اندازه 90 ، 180 و 270 درجه چرخش دهید و هر کدام را در یک پنجره مجزا نمایش دهید.

آیا تعداد 0 و 1 ها در قطر اصلی با هم برابر است.

8 -

9 -

10 -

11 -

12 -

13 -

14 -

15 -

16 -

17 -

18 -

19 -

20 -

 

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

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