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 - برازش خطی Linear Fitting( کد Mat0047 )

1 - برازش خطی Linear Fitting

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

در نظر داشته باشید فقط استفاده از دستورات while  و  if و for سوال بالا حل شود ( بدون استفاده از تولباکس ، فانکشن ، سیمولینک و توابع متلب )

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

A(3.00,4.50)   -    B(4.25,4.25)    -     C(5.50,5.50)     -      D(8.00,5.50)

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

A(3.00,4.50)   -    B(4.25,4.25)    -     C(5.50,5.50)     -      D(8.00,5.50)    -     E(10.00,10.00)

4 -

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

تکالیف پایتون Python - حسنی با سواد می شود! ( کد Py0010 )

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

حسنی پس از خرید این کتاب با علاقه شروع به حل سوالات آن میکند. اوپس! حسنی با دیدن اولین سوال انگیزه خود را برای حل سوالات آن از دست میدهد، در صورت سوال ذکر شده است:<< ** معادله های دو مجهولی زیر را حل کنید**. حال از شما میخواهیم با نوشتن برنامه ای این معادله های دو مجهولی را برای حسنی حل کنید و پاسخ آن را به او بدهید

ورودی

در خط اول ورودی در یک خط و با کمک space معادله های دو مجهولی را دریافت کنید

توجه:

۱ .در دریافت معادله های مورد نظر از کاراکتر Space استفاده نمیشود.

۲ .متغیر های مجهول x و y می باشد

۳ .برای نمایش ضرایب متغر های مجهول از علامت * استفاده نمیشود.

۴ .برای نمایش ضریب یک و یا منفی یک در پشت متغر های مجهول دیگر از عدد یک استفاده نمیشود.

۵ .تضمین میشود که معادله های مورد نظر جواب یکتا دارد

۶ .ضرایب x و y مخالف با صفر میباشد(در حقیقت پس معادله و نوشتن آن به فرم استاندارد c=by+ax ضرایب a و b مخالف با صفر میباشند.).

۷ .ضرایب x و y اعداد صحیح میباشند.

برای درک بهتر ورودی بهتر است به مثال داده شده نگاه کنید

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

3x-y=-9 2x-y=-2

 

-7.000

-12.000

2 - ماتریس خلوت یا ماتریس اسپارس Sparse Matrix ماتریسی است که بیش از نیمی از عناصر آن صفر باشد. یک تابع به نام ()isSparse بنویسید که اعداد صحیح و مثبت n و m که ابعاد ماتریس هستند و ماتریس A را به عنوان آرگومان (پارامتر ورودی بگیرد و اگر ماتریس خلوت بود مقدار 1 و در غیر اینصورت مقدار صفر بازگرداند. ب با استفاده از تابع نوشته شده در قسمت الف برنامه ای بنویسید که ابتدا ابعاد ماتریس یعنی n و m را از کاربر گرفته و سپس عناصر ماتریس را که همگی اعداد صحیح هستند از کاربر بگیرد و پس از نمایش ماتریس با فراخوانی تابع ()isSparse مشخص کند که آیا ماتریس خلوت هست یا خیر و اگر ماتریس خلوت ،بود، فقط عناصر غیر صفر ماتریس را بصورتی چاپ کند که i شماره سطر و j شماره ستون و k مقدار غیر صفر آن عنصر است.

 

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

 

 

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