matlabkhooneh

تکالیف متلب MATLAB - برازش خطی ( کد Mat0006 )

1 - با نوشتن کد در نرم افزار متلب ، ابتدا رابطه دو ضابطه ای سیگنال x(t) که در شکل زیر نشان داده شده است را بنویسید. سپس در شکل های جداگانه نمودارهای زیر را رسم کنید.

در مرحله بعد y را رسم می کنیم.

\[y(t)=2x(0.5t+3)\]
 

2 - تابعی با عنوان زیر بنویسید، به نحوی که x یک بردار و out برابر با 10 المان زوج ابتدایی x است. اگر تعداد المان های زوج بردار x کمتر از 10 باشند، مقادیر 0 جایگزین شوند تا اندازه خروجی برابر 10 شود.

[out]=myMakeSize10(x)

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

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

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

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

6 - فلوچارتی رسم کنید که یک عدد صحیح از ورودی دریافت و مشخص کند برای خرد کردن چنین مقدار پولی با سکه های یک تومانی ، 2 تومانی و 10 تومانی به حداقل چه تعداد سکه نیازمندیم.

7 - برنامه ای بنویسید که با دریافت سه تابع تبدیل از کاربر ، خروجی آن را نسبت به سه ورودی تصادفی 20*1 محاسبه کند. سپس هر سه خروجی را بر روی یک نمودار رسم کند.

راهنمایی : برای بدست آوردن خروجی یک سیستم نسبت به یک ورودی از دستور زیر استفاده کنید.

با فرض t=1:20

خروجی = lsim (نام بردار ورودی , نام تابع تبدیل  , t);

8 - برنامه ای بنویسید که در آن سیستم 10 عدد تصادفی بین 1 تا 100 را تولید نماید و کاربر بتواند 5 بار اعداد را حدس بزند. اگر کاربر بتواند در 5 بار تلاش 2 عدد تصادفی تولید شده را تشخیص دهد برنده و در غیر این  صورت بازنده خواهد بود.

9 - برنامه ای بنویسید که یک بردار از اعداد را گرفته و تمام زیر مجموعه های دو عضوی آن را  در ماتریس دیگری چاپ کند.

\[A=[2 \;\; 4 \;\;7\;\; 6]\]
\[B=\begin{bmatrix} 2&4 \\ 2 & 7\\ 2& 6\\ 4& 7\\ 4& 6\\ 7& 6 \end{bmatrix}\]

10 - برنامه ای بنویسید که عدد صحیح و مثبت ( مثلا n ) را از کاربر گرفته و اعدا صحیح و مثبتی که حاضلضرب آن ها کوچکتر از این عدد است را بیابد و خروجی برنامه اعداد فوق و تعداد آن ها می باشد. مثلا برای ورودی عدد 25 خروجی برنامه باید اعداد 1 و 2 و 3 و 4 باشد.

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

12 - برنامه ای بنویسد که عددی در مبنای a از ورودی بخواند سپس معادل مبنا b آن را چاپ کند.

13 - برنامه ای بنویسید که n عدد از ورودی بخواند سپس میانگین اعداد مثبت و منفی را جداگانه در خروجی چاپ کند.

14 - برنامه ای بنویسید که دو عدد صحیح و یک عملگر ریاضی ( + و - و * و / ) را به عنوان ورودی از صفحه کلید بگیرد و بعد از انجام هر عملیات ریاضی و چاپ نتیجه از کاربر سوال نماید. می خواهید ادامه دهید یا خیر. در صورت مثبت بودن جواب فرآیند تکرار شود و در صورت منفی بودن پاسخ ، برنامه به اتمام برسد.

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

16 - فرض کنید بخواهیم انتگرال زیر را با خطایی حداکثر 0.001 محاسبه کنیم.

\[f(x)=\int_{0}^{1}sin(\frac {\pi x^{2}}{2})dx\]

الف )  با روش ذوزنقه ای بازه [0,1] را حداقل به چند زیر بازه باید تقسیم نمود؟

ب ) با روش سیمپسون بازه [0,1] را حداقل به چند زیر بازه باید تقسیم نمود؟

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

18 - برنامه ای بنویسید که تعداد درس اخذ شده توسط یک دانشجو در یک ترم را دریافت نموده ، با ورود نمرات و نعداد واحد هر درس، معدل آن دانشجو را حساب کنید.

الف ) تعداد درس اخذ شده در یک ترم

ب ) تعداد دروس بالای 18

ج ) تعداد دروس پاس شده زیر 15

د ) تعداد دروس پاس نشده

19 - برنامه ای بنویسید که یک عدد مثبت را دریافت کند و همه مقسوم علیه های آن را نمایش دهد.

20 - برنامه ای بنویسید که عدد صحیح n را دریافت کرده و حاصل جمع n جمله ی اول سری زیر را نمایش دهد.

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

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

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

23 - برنامه ای بنویسید که با استفاده از روش تصادفی مونت کارلو ریشه های معادله x sin(x3) را بدست آورد. هدف پیاده سازی روش مونت کارلو برای پیدا کردن ریشه های معادلات است.

 

24 - پاسخ ضربه و پاسخ پله یک سیستم انتگرال گیر را بدست آورید.

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

می دانیم که : 1 - پاسخ ضربه: (مشتق منهای یکم=انتگرال)  پاسخ ضربه=پله واحد

                     2 - پاسخ پله: (مشتق منهای یکم=انتگرال)  پاسخ پله=رمپ

25 - سه ثانیه صدای خود را ضبط کرده و در حوزه زمان و فرکانس نمایش دهید.

26 - حاصل کانولوشن دو سیگنال خواسته شده را بدست آورید.

27 - با استفاده از متلب و GUI، ماشین حسابی طراحی کنید که چهار عمل اصلی را انجام دهد. همچنین یک دکمه برای پاک کردن محاسبات داشته باشد.

 

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

تکالیف متلب MATLAB - خطای برازش ( کد Mat0005 )

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

x(t)=0.707cox(200\pi t)+0.707sin(200\pi t)

\[y(t)=0.5e^{j(200\pi t+\frac{\pi}{4})}+0.5e^{-j(200\pi t+\frac{\pi}{4})}\]
 

2 - برنامه ای بنویسید که N را گرفته و انتگرال توابع زیر را با استفاده از روش ذوزنقه ای و متلب trapz حل کرده و با مقادیر تحلیلی آن در صورت وجود مقایسه کند. نمودار تغییرات انتگرال با افزایش N را رسم کنید.

\[\int_{0}^{2 \pi}xsin(x)\]

\[\int_{0}^{\frac{\pi}{2}}\frac{sin(x)}{x}\]

\[\int_{0}^{2 \pi}x^{2}ln(x)\]

\[\int_{-3}^{3}x^{3}+x+1\]

3 - برنامه ای بنویسید که درصد خطای برازش شده MSE داده های زیر با یک معادله درجه 3 محاسبه نماید. علاوه بر آن با رسم شکل داده های تجربی و منحنی برازش شده نمایش دهد.

x=[1 2 3 4 5]   , y =[5.5 43.1 128 290.7 498.4]

روش محاسبه خطا

برای بدست آوردن خطای میانگین مربعات از یک مجموعه با n داده می توان از رابطه زیر استفاده کرد

\[MSE=\frac {1}{n}\sum_{i=1}^{n}(Y_{i}-\dot{Y_{i}})^{2}\]

پس MSE میانگین مربع خطاهاست.

4 - تابعی بنویسید که تابع زیر را به ازای a , b های مختلف رسم کند.

\[z=ax^{2}-by^{2}\]

مقادیر دلخواهی برای a , b در نظر گرفته و منحنی های بدست آمده را در شکل های مختلف رسم کنید.

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

6 - با استفاده از توابع، برنامه ای که نمرات n دانشجو را در یک آرایه ذخیره کند در ابتدا به روش حبابی و به ترتیب مینیمم min آن ها را مرتب کند، لازم به ذکر است که نمرات از نوع صحیح هستند.

7 - برنامه ای که مقدار f را در خروجی نشان دهد.

\[f= (2! + 4! + 6! + 8! + 10!)^{1.5}\]

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

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

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

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

12 - برنامه ای بنویسید که جدول ضرب 9 در 9 را در خروجی به شکل مناسبی نمایش دهد.

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

14 - با استفاده از نرم افزار MATLAB فایلی بنویسید که نمودار کسینوس زاویه های 0 تا 360 درجه را رسم کند وتنظیملت مربوط به نمودار را انجام دهید.

15 - یک دستگاه سه معادله سه مجهول را به صورت ماتریسی بنویسید و حل کنید.

16 - فلوچارتی ترسیم کنید که عدد طبیعی N را به عنوان ورودی دریافت کند و مشخص کند این عدد اول هست یا خیر؟

17 - الگوریتمی بنویسید که 100 جمله اول سری فیبوناچی را چاپ کند.

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

مثال 

53-407-12-9

نتیجه

95340712

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

20 - الگوریتمی بنویسید که عدد طبیعی N را دریافت کند و حاصل جمع فاکتوریل اعداد 1 تا N را حساب کند.

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

تکالیف متلب MATLAB - توابع مثلثاتی ( کد Mat0004 )

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

2 - تابعی بنویسید که توابع sin(x) و cos(x) و tan(x) و cot(x)  را با گرفتن x و N با استفاده از سری تیلور محاسبه کند. 

3 - برنامه ای بنویسید که دو عدد دریافت کند و بدون استفاده از متغیر کمکی مقدار دو متغیر را تعویض کند.

4 - فرض کنید ماتریس A یک ماتریس n*n باشد. آنگاه ماتریسی که از حذف سطر i ام و ستون j  ام به دست می آید را ماتریس کهاد (i,j) می نامیم و عدد زیر را همسازه (i,j) می نامیم. 

\[A_{ij}=(-1)^{i+j}det\widehat{A}\]

در این صورت ماتریس الحاقی کلاسیک A را به صورت زیر تعریف می کنیم.

\[adj\; A=(A_{ij})^{t}\]

و وارون A را به صورت زیر محاسبه می کنیم.

\[A^{-1}=\frac{1}{\left | A \right |}\; \cdot \;adj \; A\]

تابع myinverse را به گونه ای پیاده سازی کنید که ماتریس A را دریافت و وارن آن را به دست دهد و در صورتی که ماتریس وارون پذیر نیست پیغامی را برای کاربر چاپ کند.

5 - روش تکراری نیوتن - رافسون برای یافتن جواب معادله f(x)=0 با تقریب اولیه x0 به صورت زیر است:

\[x_{n+1}=x_{n}-\frac {f(x_{n})}{f'(x_{n})}\]

و شرط توقف الگوریتم

\[\left | x_{n+1}- x_{n}\right | < 10^{-k}\]

تابع mynewton را برای روش تکراری نیوتن رافسون با شرط توقف بالا پیاده سازی کنید و برای تعداد تکرارهای الگوریتم با استفاده از متغییر itermax محدودیت ایجاد کنید. لیست آرگومان های ورودی و خروجی به صورت زیر است.

% arguments in : (x0 , f ,g , itermax , Precision )

% arguments out : [position , cost , test ]

به طوری که x0 تقریب اولیه ، f تابع و g مشتق آن ،  itermax تعداد تکرار و Precision دقت محاسبات باشد.

6 - برنامه ای بنویسید که معادله دلخواه غیرخطی f(x)=0 را با روش هندسی ( ترسیم ) حل نماید. سپس آن را برای cos(x)+x=0  بکار ببرید.

7 - برنامه ای بنویسید که معادله دلخواه غیرخطی x^3-cos(x)=x را با روش هندسی ( ترسیم ) حل نماید.

8 - برنامه ای بنویسید که معادله غیرخطی sec(x)exp(x)=1 را دربازه [4,4-] با روش هندسی ترسیم حل نماید.

9 - برنامه ای بنویسید که مجموع n جمله از سری زیر را بدست آورد. ( با استفاده از تابع )

\[1-\frac {3}{3!}+\frac {5}{5!}-\frac {7}{7!}+...\]

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

11 - برنامه ای بنویسید n عدد از ورودی بگیرد در یک بردار سطری قرار دهد ، سپس مشخص کند چه عددی بیشتر از همه تکرار شده است و دفعات تکرار را مشخص کند.( با استفاده از توابع )

12 - برنامه ای بنویسید که عدد n را از ورودی بگیرد و به ازای آن خروجی زیر را نمایش دهد.

*

**

***

****

*****

13 - برنامه ای بنویسید که 50 امین عدد اول را نمایش بدهد.

14 - بسط زیر را تایید کنید. برای این کار برنامهای بنویسید که نمودار سمت راست و سمت چپ تساوی را برای x در بازه 0 تا 20 روی هم ترسیم نماید. تعداد جمالت بسط را به عنوان ورودی دریافت کنید. همه مشخصات پالت از جمله رنگ نمودارها، فونت نمودارها، برچسب و .. را ذکر کنید.

\[ln(x)=2[(\frac{x-1}{x+1})+\frac{1}{3} (\frac{x-1}{x+1})^{3}+\frac{1}{5} (\frac{x-1}{x+1})^{5}+...]\]

15 - برنامه ای بنویسید که n عدد را گرفته و آنها را از آخر به اول چاپ کند.

16 - برنامه ای بنویسید که n عدد گرفته و آنها را از کوچک به بزرگ مرتب کند . بدون استفاده از تابعsort.

17 - برنامه ای بنویسید که یک ماتریس دو بعدی دلخواه n * m بگیرد و max اعداد موجود در آن را پیدا کند.

18 - تابعی ای بنویسید که کار تابع کتابخانه ای sort انجام دهد.

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

20 - با استفاده از حلقه for برنامه ای برای محاسبه سری زیر بنویسید.

\[\sum_{k=1}^{n}= \frac{ (-1)^{k}k}{2^{k}}\]

21 - دماسجی در یک کارخانه دما را به صورت درجه فارنهایت نشان می دهد.برنامه ای بنویسید که با وارد کردن دما توسط کاربر آن را به سانتی گراد و کلوین تبدیل کند و اگر دما از حدود مجاز بیشتر یا کمتر بود به کاربر اخطار دهد. (محدوده مجاز 36 تا 39 درجه سانتی گراد است)

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

\[1+x+\frac{x^{2}}{2!}+\frac{x^{3}}{3!}+...\]

23 - فرض کنید مثلثل قائم الزاویه ای به صورت زیر در صفحه ای قرار گرفته است. راس قائمه آن در نقطه (0،0) است و دو راس دیگر در نقطه های (0 ، 200 ) و (100 ، 0) قرار دارند. برنامه ای بنویسید که از کاربر بخواهد مختصات x و y نقطه ای را وارد کند و تعیین کند که آیا این نقطه در داخل مثلث هست یا نه؟

24 - نمودار تابع زیر را در فاصله ( 3 ، 0 ) رسم کنید.

\[y=e^{-x}\times cos(2\pi x)\]

25 - برنامه ای بنویسید که از کاربر دو عدد M و N را دریافت کند و سپس کوچکترین مضرب مشترک ( ک م م ) و بزرگترین مقسوم علیه مشترک (ب م م ) آن ها را محاسبه کند.

26 - یک کد MATLAB را مطابق با ساختار شکل پایین بنویسید. مقادیر a ،b و c در پایان این برنامه برابر چند است؟

27 - یک تابع متلب بنویسید که در هنگام درخواست x و n از کاربر مقدار زیر را محاسبه کند.

\[y=\sum_{k=1}^{n}\left(\frac{2}{x}\right)^{k}\]

28 - تابع زیر را که در فایل recursive.m ذخیره شده است در نظر بگیریم.

function [y]=recursive(x,y)
      if (x>y)
           y=recursive(y,2)-1;
      else
           y=3;
      end
end

الف ) نتیجه y =  بازگشتی (9,7) چه خواهد بود؟

ب ) نتیجه y =  بازگشتی (9,11) چه خواهد بود؟

29 - یک ماتریس A متقارن است وقتی برای همه (i,j=1 ... n )

\[ A(i,j)=A(j,i)\;\;\;\;\;with\;\;\;i\neq j\]

به عنوان مثال در ماتریس های زیر A متقارن ، ولی B نامتقارن است.

\[A=\begin{bmatrix}1&1&2\\1&4&5\\2&5&2\\\end{bmatrix}\;\;\;B=\begin{bmatrix}3&2\\1&1\\\end{bmatrix}\]

یک تابع متلب بنویسید که آزمایش می کند که ماتریس متقارن است یا خیر

اگر ماتریس متقارن باشد ، تابع عدد 1 و در غیر این صورت 0 را بر می گرداند.

برای فراخوانی تابع باید از دستور زیر استفاده کنید.     Symmetric=SymmetricMatrix(A)

30 -

31 -

32 -

33 -

34 -

35 -

36 -

37 -

38 -

39 -

40 -

41 -

42 -

43 -

44 -

45 -

46 -

47 -

48 -

49 -

50 -

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

پشتیبانی ( تلفن ثابت دفتر متلب خونه ) : 02191307193  

تلگرام و ایتا :  09364847193

تکالیف متلب MATLAB - مشتق و انتگرال ( کد Mat0003 )

1 - با نوشتن کد در نرم افزار متلب سیگنال های x و y را در بازه زمانی خواسته شده رسم کنید.

\[x[n]=0.2\times (1.2)_{n}\]

\[y[n]=20\times (0.9)_{n}\]

2 - با استفاده از دستورات متلب متشق تابع f را یک بار نسبت به x و یک بتر نسبت به y بدست آورید. سپس انتگرال را در بازه مشخص شده محاسبه کنید.

\[f(x,y)=x^{2}y+y^{2}x+sin(x+y)\]

\[I=\int _{0}^{\frac {\pi}{3}}sin(3x)dx\]

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

4 - برنامه ای بنویسید که 10 عدد از دنباله بازگشتی زیر را تولید نماید و در قالب یک بردار S نشان دهد.

\[\begin{matrix} f(1)=2 &f(2)=3 \\ \end{matrix}\]
\[f(n)=2f(n-1)+3f(n-2)\]

5 - برنامه ای بنویسید که یک آرایه از اعداد صحیح و مثبت به طول N را دریافت نموده ، جای اعضای آن را دو تا دوتا عوض نماید. یعنی عنصر اول با عنصر دوم ، عنصر سوم با عنصر چهارم و به همین ترتیب عنصر i  ام  را با عضو i+1  عوض نماید. ( اگر طول آرایه فرد باشد ، آخرین عضو آن را جابجا نمی کنیم. )

6 - برنامه ای بنویسید که یک بردار از اعداد صحیح مثبت را دریافت کرده و آن بردار را با کمک دستورات max و min به صورت صعودی مرتب کند.

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

8 - ماتریس زیر را اصطلاحا ماتریس سه قطری یا نواری می گوییم. برنامه ای بنویسید که تعداد سطر و ستون یک ماتریس را از کاربر بگیرد و عدد 2 روی قطر اصلی ماتریس ، عدد 1- روی قطر پایین تر از قططر اصلی ماتریس و روی قطر بالاتر از قطر اصلی عدد 1 را جایگزین نماید.

\[\begin{bmatrix} 2& 1& 0& 0& 0& 0&0 \\ -1& 2& 1& 0 & 0 &0 &0 \\ 0& -1& 2& 1&0 & 0 &0 \\ 0& 0 & -1& 2& 1& 0 &0 \\ 0& 0& 0& -1& 2& 1& 0\\ 0& 0& 0& 0& -1& 2&1 \\ 0& 0& 0& 0& 0& -1&2 \end{bmatrix}\]

9 - حدس کولاتز Collatz

حدس کولاتز به این صورت است که هرگاه یک عدد دلخواه طبیعی ( صحیح بزرگتر از صفر ) Nرا به عنوان عدد شروع در نظر بگیریم ، آنگاه اگر عدد انتخاب شده زوج باشد عدد بعدی N/2 است و اگر N فرد باشد ، عدد بعدی 3N+1 خواهد بود. هرگاه این عمد را برای عدد بدست آمده و اعداد بعدی به تعداد متناهی تکرار کنیم به عدد 1 خواهیم رسید. حدس کولاتز اولین بار توسط " لوتار کولاتز " ریاضیدان آلمانی در سال 1937 بیان شدو تا کنون حل نشده باقی مانده است. تا سال 2017 حدس کولاتز برای اعدادی به بزرگی 2 به توان 64 تست شده است ومثال نقضی برای آن پیدا نشده است. با توجه به تعریف حدس کولاتز ، هر عدد طبیعی متناظر با رشته ای از اعداد خواهد بود که اولین عنصر رشته خود عدد و آخرین عنصر رشته عدد یک خواهد بود. اگر خود عدد را دز نظر نگیریم و از طول بدست آمده یک واحد کم کنیم طول این رشته جدید را اصطلاحا طول کولاتز می نامند. در واقع طول کولاتز تعداد گام هایی است که باید طی شود تا از عدد ورودی به عدد یک برسیم. به طور مثال طول کولاتز برای عدد 64 برابر 6 است ، زیرا 6 گام از عدد 64  به 1 می رسیم. حدس کولاتز با توجه به طول کولاتز به این صورت است که " طول کولاتز برای هر عدد طبیعی عددی متناهی است "برنامه ای بنویسید که Aرا دریافت کرده و دنباله کولاتز را برای آن عدد نمایش دهد. آیا ممکن است طول کولاتز برای هر دو عدد نامساوی عددی یکسان شود؟ برنامه ای بنویسید که طول کولاتز را برای اعدا 2 الی یک میلیون محاسبه نماید و بر اساس آن در مورد سوال مطرح شده بحث نماید.

10 - الف) چگونه می توان ماتریسی تعریف کرد که از عدد 40 تا 25 باشد؟

ب ) با استفاده از کدام دستور می توان ماتریس بدست آمده در قسمت (الف) را به یک ماتریس 4*4 تبدیل کرد؟

11 - برنامه ای بنویسید که ماتریس دلخواه A  را دریافت کند اگر مجموع عناصر بزرگتر از 6 آن بزرگتر از 30 باشد مجموع کل عناصر ماتریس A نمایش داده شود در غیراینصورت حاصل ضرب تمام عناصر ماتریس A نمایش داده شود.

12 - برنامه ای بنویسید که یک عکس را بخواند و در مرکز آن مثلث متساوی الاضلاع با طول ضلع 60 پیکسل رسم کند.

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

14 - سری فوریه تابع y=x را در بازه pi تا  pi- به ازای 5 جمله رسم کنید. کدی بنویسید که امکان رسم سری فوریه برای هر تابعی را داشته باشد.

15 - تابعی بنویسید که یک چندجمله ای ( به صورت یک بردار سطری ) و یک بردار دو عنصری ( حاوی دامنه ترسیم ) را از کاربر بگیرد و نمودار چند جمله ای را در دامنه مشخص شده ترسیم کند.

16 - تابهی با عنوان زیر بنویسید ، به نحوی که x یک بردار  و out بردار با 10المان زوج ابتدایی x است. اگر تعداد المان های زوج بردار x کمتر از 10 باشد، مقادیر 0 جایگزین شوند تا اندازه خروجی برایر 10 شود.

17 - در یک figure می خواهیم دو نمودار با دو محور sin(x) ( در سمت چپ) و نمودار cos (x) در سمت راست را رسم کنیم. در بازه 0 تا 4pi

18 - دستورات متناسب با بدست آوردن ریشه های چند جمله ای مرتبه 3 و همچنین چند جمله ای با استفاده از ریشه های آن را بیان کرده و مثال بزنید.

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

20 - در ماتریس زیر دترمینان ، تریس ، ترانهاده و مرتبه را بدست آورید.

\[\begin{bmatrix} 1& 1&2 \\ -1& -1& 1\\ 2& 2 & 1 \end{bmatrix}\]

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

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

\[a=1^{2}+2^{2}+3^{2}+...+1000^{2}\]

\[a=\frac{1}{1^{2}\times 3^{2}}+\frac{1}{3^{2}\times 5^{2}}+...+\frac{1}{999^{2}\times 1001^{2}}\]

22 -  الف) ضمن رسم دو معادله زیر در بازه [2 , 2- ] با فاصله گام 0.5 ، با استفاده از دستور fzero مختصات نقاط برخورد آنها را به دست آورده و سپس آن ها را بر روی منحنی ها نمایش دهید.

\[\left\{\begin{matrix}exp(-x^{2}) \\x^{4}-x^{2}\end{matrix}\right.\]

ب ) معادله زیر را در نظر بگیرید . در بازه 0 تا 10pi و با فاصله گام 0.1 آن را رسم کرده و مقدار ماکزیمم آن را بر روی نمودار نشان دهید.

\[y=x\;cos(x)\]

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

\[y_{1}=sin(t) \\y_{2}=t \\y_{3}=t-\frac{t^{3}}{3!}+\frac{t^{5}}{5!}+\frac{t^{7}}{7!} \\0 \leq t\leq 2\pi\]

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

ب ) برنامه ای بنویسید که اعداد فرد سه رقمی را از بزرگ به کوچک چاپ کند

25 - با استفاده از ساختار شرطی case-switch برنامه ای بنویسید که علاوه بر دریافت یک مقدار برحسب سانتیمتر، واحد خواسته شده را نیز از کاربر دریافت کند و سپس آن را در واحد خواسته شده (میلیمتر، اینچ، متر و فوت) نمایش دهد.

26 - الف ) فانکشنی بنویسید که یک عدد دریافت کند اگر تعداد ارقام آن 5 عدد نبود پیغام error را نشان دهد

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

27 - برنامه ای بنویسید که اعداد بردار زیر را

الف ) به صورت دو تا دوتا از طرفین با هم جمع بزند

ب ) به صورت دو تا دوتا با هم جمع بزند

28 - ماتریس M را با استفاده از دستورات مربوط به ساخت ماتریس ها با مقادیر خاص A ،B ،C و D بسازید: ( بدون استفاده از حلقه و شرط )

A :ماتریس 3 در 3 که کلیه درایههای آن برابر منفی چهار باشد.

B :ماتریس 3 در 3 که درایه های روی قطر اصلی، اعداد 1 تا 3 و سایر درایه های آن صفر باشد.

C :ماتریس 2 در 4 که سطر اول آن اعداد منفی سه تا صفر و سطر دوم آن اعداد سه تا صفر باشد.

D :ماتریس 2 در 2 که درایه های روی قطر اصلی آن برابر 3 و سایر درایه های آن برابر منفی 3 باشد.

29 - الف) یک ماتریس 3×3 با عناصر تصادفی بین صفر و یک ایجاد کنید. سپس عناصری که کمتر از مقدار 0.5 دارند را 10 برابر کرده و به جای عناصر بزرگتر از 0.5 ، مقدار یک را قرار دهید ( بدون استفاه از حلقه و شرط )

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

30 - تابعی بنویسید که دو عدد یعنی نرخ تورم سالیانه و قیمت یک کالای مشخص را دریافت کند و بر اساس نرخ تورم قیمت این کالا بعد از 10 سال را نشان دهد.

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

32 - تابعی بنویسید که یک عبارت از جنس رشته را دریافت کند و اگر در این رشته کلمه cat وجود داشت آن را به کلمه dog تبدیل کند و اگر کلمه is وجود داشت آن را به not is تبدیل کند و در غیراینصورت خود جمله نشان داده شود. به عنوان مثال جمله "cat a is This "تبدیل شود به "dog a not is This ."اگر به جای رشته یک آرایه غیر کاراکتری توسط کاربر وارد شود تابع باید خطایی مبنی بر اینکه یک آرایه رشته ای باید وارد شود نشان دهد.

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

34 - برنامه ای بنویسید که یک ماتریس مرعی گرفته و آن را به سه ماتریس قطری ، بالا مثلثی و پایین مثلثی تفکیک کند.

35 - برنامه ای بنویسید که حاصلضرب دو ماتریس m*n و n*q را محاسبه کند. ( ابتدا درایه های ماتریس را وارد کنید و با استفاده از حلقه ضرب ماتریسی را محاسبه نمایید )

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

37 - کد متلبی بنویسید که عددهای اول بین 300 تا 900 را با یک بردار نمایش دهد

38 - موسسه ای 168 کارمند دارد و قرار است حقوق آنها را افزایش دهد. کد متلب الگوریتمی را بنویسید که حقوق این 168 کارمند را خوانده و به حقوق کارمندانی که کمتر یا مساوی 1800000 باشد 9 درصد اضافه کند، به حقوق کارمندانی که بین 1800000تا2500000 باشد 7 درصد و به حقوق کارمندانی که بیشتر از 2500000 باشد 5 درصد اضافه کند و حقوق اولیه و حقوق جدید همه کارمندان را در بردارهای جداگانه ( 2 بردار) نمایش دهد.

39 - کد متلبی بنویسید که نمره دانش آموزی را دریافت کند، اگر عدد وارد شده ( N )  مجاز است ،  تعیین کند قبول است یا مردود و در صورت غیرمجاز بودن عدد ورودی، مجددا از کاربر ورودی دریافت کند

40 - کد متلبی بنویسید که عدد صحیح و مثبت n را دریافت کرده و مجموع n جمله از سری زیر را محاسبه کند. (دقت کنید که الگوریتم باید n جمله داشته باشد)

\[S=1+\frac{1}{4}+\frac{1}{9}++\frac{1}{16}+\frac{1}{25}+...\]

41 - کد متلبی بنویسید که عدد N را دریافت کرده و از بین اعداد از 1 تا ( 1-N*2 ) آنهایی که بر 2 و 3 بخش پذیرند را در برداری با نام A بصورت نزولی نمایش دهد (یعنی (1)A بزرگترین مقدار و (end)A کوچکترین مقدار را داشته باشد.

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

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

44 - تابعی بنویسید که عدد را دریافت کرده و مقسوم علیه های آن را تولیدکند

45 - تابعی بنویسید که یک عدد را دریافت کند و ب.م.م وک.م.م آن را محاسبه کند.

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

47 - برنامه ای بنویسید که نام، سن ، قد و وزن 10 کاربر را از ورودی دریافت کند، سنگین ترین و سبک ترین فرد، بلندترین و کوتاه ترین فرد رامعرفی کند.

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

49 - دستور pinv چه کاربردی دارد، و چه زمان هایی از آن استفاده می کنیم، به طورکامل و با ذکر مثال توضیح دهید.

50 - ماتریس یا مربع جادویی magic یک ماتریس است به نحوی که حاصل جمع عناصر هر سطر برابر حاصل جمع عناصر هر ستون و برابر مقداری ثابت است. ماتریس جادویی در نرم افزار متلب با دستور magic ساخته می شود. که حاصل جمع عناصر هر سطر برابر حاصل جمع عناصر هر ستون و برابر با حاصل جمع عناصر روی قطــر اصلی نیز برابر حاصل جمع عناصر روی قطر فرعی است. حال برنامه ای بنویسید که چک کند ماتریس دلخواه شما از نوع magic است یا خیر. به عبارتی برنامه شما باید ویژگی های ماتریس جادویی را چک کند. یعنی برنامه میبایست جمع مقادیر هر سطر و ستون و قطر اصلی و فرعی را باهم چک کند و این مقدار با یکدیگر برابر باشد. 

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

پشتیبانی ( تلفن ثابت دفتر متلب خونه ) : 02191307193  

تلگرام و ایتا :  09364847193

تکالیف متلب MATLAB - روش مونت کارلو ( کد Mat0002 )

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

2 -  تبدیل مبناهای زیر را انجام دهید.

\[(50.89)_{10}=(\;\;\;\;)_{2}\]

\[(FBA2)_{16}=(\;\;\;\;)_{2}\]

\[(1010110.1010)_{2}=(\;\;\;\;)_{8}\]

\[(1010110.010)_{2}=(\;\;\;\;)_{10}\]

3 - ابتدا تابعی بنویسید که فاکتوریل عدد n را محاسبه کند. در مرحله بعد برنامه ای بنویسید که از این تابع برای محاسبه مقدار arccos(x) استفاده کند. ( تابع طوری نوشته شود که اگر کاربر شرط x>-1  و x<1 را رعایت نکرد ، پیغام خطای مناسب ظاهر شود.

\[arccos(x)=\frac{\pi}{2}- \sum_{n=0}^{\infty } \frac{(2n)!}{4^{n} (n!)^{2} (2n+1)} x^{2n+1} \;\;\;\;\;\; \left | x \right |<1\]

4 - برنامه ای بنویسید که عدد فرد N را گرفته و ماتریس ذیل را تولید کند. ( برای مثال برای N=5 ) ماتریس زیر تولید شده است.

\[A=\begin{bmatrix} -1& 2& 3& 4&5 \\ 2 & -1 &2 & 3 &4 \\ 3 & 2 & -1 & 2 & 3\\ 4 &3 & 2 & -1 & 2\\ 5& 4 & 3 & 2 & -1 \end{bmatrix}\]

5 - بر اساس روش مونت کارلو ، برای محاسبه مقدار انتگرال f(x) در بازه 0 تا 1 ، تعداد N ذره را در داخل یک مربع 1*1 به صورت تصادفی پخش می کنیم. اگر تعداد ذراتی که زیر تابع قرار گرفته اند را Nc در نظر بگیریم ، عدد S که از رابطه Nc/N بدست می آید برابر با انتگرال تابع است.

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


 

6 - برنامه ای بنویسید که تابع y=2Asin(wx)+Acos(wx)  را به ازای w=2pi و  A=0.1:0.1:1

الف ) در یک نمودار

ب) در نمودارهای مختلف

ج) در چند نمودار و دریک figure با رنگ بندی و نوع خط های مختلف رسم کند.

7 - برنامه ای بنویسید که تابع y=2Asin(wx)+Acos(wx)  را به ازای A=1 و  w=0.1pi:0.1pi:pi

الف ) در یک نمودار

ب) در نمودارهای مختلف

ج) در چند نمودار و دریک figure با رنگ بندی و نوع خط های مختلف رسم کند.

8 - توابع زیر را به کسرهای جزیی بسط دهید.

\[F(s)=\frac{1}{s^{4}+5s^{3}+7s^{2}}\]

\[F(s)=\frac{5s^{2}+3s+6}{s^{4}+3s^{3}+7s^{2}+12}\]

\[F(s)=\frac{s^{4}+3s^{3}+5s^{2}+7s+25}{s^{4}+5s^{3}+20s^{2}+40s+12}\]

\[F(s)=\frac{8(s+1)(s+3)}{(s+2)(s+4)(s+6)^{2}}\]

9 - با توجه به توابع تبدیل داده شده F(s) و G(s) آن ها را به صورت عوامل سازنده ( حاصل ضرب صفرها و قطب ها ) و به صورت نسبت دو چند جمله ای بدست آورید.

\[F(s)=\frac{3(s+9)(s+21)(s+57)}{s(s+30)(s^{2}+5s+35)(s^{2}+28s+42)}\]

\[F(s)=\frac{s^{4}+20s{3}+27s^{2}+17s+35}{s^{5}+8s{4}+9s^{3}+20s^{2}+29s+32}\]

10 - با توجه به عبارت زیر برنامه ای بنویسید که مقدار m را از کاربربگیرد و حاصل عبارت فوق را حساب کند.

\[2\prod_{n=1}^{m} \frac{2n^{2}}{2n^{2}+1}= \pi\]

11 - با استفاده از حلقه while برنامه ای بنویسید که عبارت فوق را تا دقت e-6 حساب کند و مشخص کند که برای رسیدن به دقت مورد نظر چند تکرار انجام شده است.

12 - تابعی به نام mySplitMatrix(M) بنویسید که یک ماتریس مربعی n*n دریافت کند و خروجی آن به صورت دو ماتریس بالا مثلثی و پایین مثلثی باشد. اگر n فرد بود قطر اصلی را در ماتریس بالا مثلثی قرار دهد.

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

14 - دستگاه معادلات خطی زیر را حل کنید و بهترین جواب را بدست آورید:

\[\left\{\begin{matrix} x+2y+3z+7t=4\\ 6x+7y+22z+32t=5\\ 98x+5y-23z+t=7\\ 32x+5y-75z+23t=1 \end{matrix}\right.\]

15 - برنامه ای بنویسید که ماتریس ضرایب و ماتریس جواب ها )مقادیر سمت راست( یک دستگاه معادالت خطی را از کاربر بگیرد و پاسخ دستگاه را با پیغام مناسب نمایش دهد.

16 - برنامه ای بنویسید که سه عدد دریافت کرده، نشان دهد، آیا این سه عدد می توانند اضالع یک مثلث باشند یا خیر؟

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

18 - برنامه ای بنویسید که یک عدد مثبت را خوانده و همه مقسوم علیه های آن را نمایش دهد.

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

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

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

20 - شکل زیر یک حلزون مختصاتی را نشان می دهد. هر حلزون مختصاتی با اندازه n از شماره 1 در مرکز مختصات شروع می شود و مطابق تصویر زیر طی مسیر می کند.

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

21 - برنامه ای با استفاده از حلقه for  بنویسید که مقدار عبارت زیر را محاسبه کند.

\[(\sum_{n=1}^{m}\frac{(-1)^{n}}{e^{n^{2}}})^{1/2}\;\;\;\; n=1,m=100\]

برنامه را طوری بنویسید که n و m را از کاربر بگیرد و سپس مجموع را محاسبه کند.

22 - برنامه ای بنویسید که معدل M درس از N دانشجو را پس از دریافت نمرات محاسبه کند. (معدل دروس محاسبه شود، نه معدل دانشجوها)

23 - برنامه ای بنویسید که عددی را گرفته، اگر در بازه ی [20 2] بود، مربع آن را حساب کند، اگر در بازه ی [500 50] بود، ریشه ی آن را حساب کند.

24 - برنامه ای بنویسید که n عدد را از ورودی دریافت کند، اگر مجموع آنها از 20 بزرگتر باشد، میانگین آنها را حساب کند.

25 - برنامه ای بنویسید که مشخص کند که یک تراول 50 هزار تومانی را به چند طریق می توان با اسکناس های 10 هزارتومانی ، 5 هزارتومانی و 2 هزار تومانی خرد کنیم.

26 - برنامه ای که تعدادی عدد طبیعی را از فایل اکسل گرفته (به صورت یک آرایه)، و سپس فقط اعداد تک رقمی را مشخص و چاپ نماید؟ (منظور اینکه از مجموعه اعداد طبیعی ورودی، مشخص نماید که کدام اعداد تک رقمی میباشند نظیر 0 ،3 ،9 ،8 و آنها را نمایش دهد )

27 - تابعی بنویسید که مقدار x را از ورودی گرفته و مشتق 5 2 را محاسبه نماید؟ توجه شود که برنامه باید به صورت تابع با یک نام مشخص نوشته شود به نحویکه با مقداردهی به این تابع، خروجی مورد نظر نمایش داده شود.

28 - برنامه ای بنویسید که تابع زیر را ترسیم نماید؟(جهت ترسیم، محورهای افقی و قائم باید داری برچسب باشند و نقاط در نمودار به صورت لوزی به رنگ آبی ترسیم شوند)

\[f=\left\{\begin{matrix}\frac{P}{2} \;\;\;\; x\leq \frac{L}{2} \\-\frac{P}{2} \;\;\;\; x> \frac{L}{2} \end{matrix}\right.\]

29 - برنامه ای بنویسید که تابع زیر را ترسیم نماید؟ (جهت ترسیم، محورهای افقی و قائم باید داری برچسب باشند و نمودار به صورت نقطه نقطه به رنگ زرد ترسیم شود)

\[f=\left\{\begin{matrix}P\times x \;\;\;\; x\leq \frac{L}{2} \\0 \;\;\;\; x> \frac{L}{2} \end{matrix}\right.\]

30 -  برنامه ای که مقدار x را از ورودی گرفته و سری زیر را برای N جمله محاسبه نماید؟(مقادیر x و N از صفحه کلید وارد می شوند)

\[Sum=1-\frac{x^{3}}{3!}+\frac{x^{6}}{6!}-...+\frac{x^{n}}{n!}\]

31 - برنامه ای که یک متن لاتین را از ورودی گرفته ( با هر تعداد کلمه و جمله )  و تعداد دفعات تکرار کلمه yes در متن را تعیین و چاپ نماید؟ (چند مرتبه کلمه yes در داخل متن ورودی تکرار شده است)

32 - برنامه ای بنویسید که سری زیر را برای N جمله محاسبه نماید و مقدار نهایی را داخل فایل اکسل ذخیره کند.

\[Sum=1-\frac{4}{2!}+\frac{8}{4!}-...+\frac{2n}{n!}\]

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

34 - برنامه ای که تعدادی عدد طبیعی را از فایل اکسل گرفته (به صورت یک آرایه)، و سپس فقط اعداد دو رقمی را مشخص و چاپ نماید؟ (منظور اینکه از مجموعه اعداد طبیعی ورودی، مشخص نماید که کدام اعداد دارای دو رقم می باشند نظیر 02 ،35 ،98 ،85 و آنها را نمایش دهد)

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

36 - برنامه ای بنویسید که مقدار x را از ورودی گرفته و سری زیر را برای N جمله محاسبه نماید؟ (مقادیر x و N از صفحه کلید وارد می شوند)

\[Sum=1-x+\frac{x^{2}}{2!}+\frac{x^{3}}{3!}+...\]

37 - برنامه ای که تعدادی عدد طبیعی را از فایل اکسل گرفته (به صورت یک آرایه)، و سپس فقط اعداد تک رقمی را مشخص و چاپ نماید؟ (منظور اینکه از مجموعه اعداد طبیعی ورودی، مشخص نماید که کدام اعداد تک رقمی می باشند نظیر 0 ،3 ،9 ،8 و آنها را نمایش دهد)

38 - برنامه ای بنویسید که یک متن لاتین را از ورودی گرفته (با هر تعداد کلمه و جمله) و تعداد دفعات تکرار کلمه it در متن را تعیین و چاپ نماید؟ همچنین، محلی که برای آخرین بار حرف i در متن ظاهر می شود را چاپ کند؟()چند مرتبه کلمه it در داخل متن ورودی تکرار شده است، و آخرین مرتبه ای که حرف i در متن ورودی ظاهر می شود، در کاراکتر چندم از متن ورودی قرار دارد)

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

40 - برنامه ای بنویسید که به صورت یک تابع، راس های n مثلث تشکیل دهنده زمین را گرفته و مساحت زمین را محاسبه و چاپ نماید؟

41 - برنامه ای بنویسید که تعدادی عدد را از فایل اکسل خوانده (به عنوان ورودی)، آن ها را به صورت نزولی مرتب نماید و در نهایت اختلاف بین بزرگترین عدد و کوچکترین عدد را محاسبه و چاپ نماید؟ (خروجی برنامه، مرتب کردن تعدادی عدد به صورت نزولی و تعیین اختلاف بین ماکزیمم اعداد ورودی و مینیمم اعداد ورودی است)

42 - برنامه ای بنویسید که یک آرایه دوبعدی را گرفته (با تعداد ردیف و ستون مشخص)، و در درایه های با مقدار بزرگ تر یا مساوی با 110 ، عدد 0 و در درایه های با مقدار کوچکتر از 110 ، عدد 1 قرار دهد و در نهایت خروجی را در داخل فایل اکسل ذخیره نماید؟(منظور آن است که ماتریس خروجی با ابعاد مشخص تشکیل شود که تعدادی از خانه های آن دارای عدد 0 و تعدادی دیگر دارای عدد 1 باشند)

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

44 - برنامه ای بنویسید که سال و ماه وروز تولدتان را دیافت کند و اعداد آنها را باهم جمع کند اگر بر m بخش پذیر A و اگر بر n بخش پذیر بود B را و در صورتی که بر هعردو بخش پذیر باشد C و در غیر این صورت D راچاپ کند . ب

45 - برنامه ای بنویسید که شامل حداقل دو تابع  باشد؛ یک تابع برای فیلتر کردن آرایه ای از اعداد و یک تابع برای پیدا کردن انحراف معیار یک آرایه از اعداد. در تابع اصلی ابتدا یک فایل متنی را باز نماید و کل اعداد داخل فایل که مثال اعداد خروجی یک سنسور است را بخواند. فرض کنید فایل مذکور حاوی یک ستون 200 ردیفه از اعداد اعشاری است. در ادامه یک تابع فراخوانی شود که یک فیلتر پایین گذر از نوع میانگین متحرک 10 تایی روی اعداد خوانده شده از فایل اعمال کند. سپس تابع دیگری فراخوانی شود که انحراف معیار هر دو لیست اعداد )فیلتر شده و فیلتر نشده( را محاسبه و چاپ کند. توضیحات مفصل کل برنامه را به صورت گزارش تهیه و به انضمام m فایل به صورت یک فایل zip ارسال نمایید. توضیح: فیلتر پایین گذر فیلتری است که لیستی از اعداد را می گیرد و نویز فرکانس بالای آن را حذف می کند. در اینجا فیلتر ساده میانگین متحرک 10 تایی مد نظر است. در این نوع فیلتر مقدار فیلتر شده متناظر با هر عدد برابر است با میانگین آن عدد و 9 عدد قبل از آن. می توانید 9 عدد اول لیست اعداد فیلتر شده را برابر با همان عدد دهم فیلتر شده در نظر بگیرید. در مورد فیلتر پایین گذر میانگین متحرک، رابطه انحراف معیار لیستی از اعداد و نحوه باز کردن فایل متنی و استخراج کل اعداد از آن در متلب می توانید از منابع مختلف از جمله سایت های اینترنتی  استفاده کنید. در هر صورت توضیحات کامل در گزارش پروژه در مورد این موارد الزم است.

46 - مقادیر x و y تصادفی تولید شده را در نظر بگیرید. داده ها را برازش کرده و سپس به K قسمت تقسیم بندی کنید. برای دسته بندی در این برنامه از روش kmean استفاده کنید. دسته نقاط  مختلف را با رنگ های متفاوت در شکل دیگر نشان دهید. 

47 - برنامه ای بنویسید که دو دسته N تایی اعداد تصادفی با توزیع یکنواخت در بازه دلخواه تولید کند. دسته اول مختصات x و دسته دوم را مختصات y فرض کنید. در مرحله بعد پس از مرتب کردن این دو دسته اعداد ، یک چند جمله ای درجه n بر داده برازش کنید. نقاط تصادفی به همراه چند جمله ای برازش شده را با جزئیات لازم ترسیم کنید. 

48 - برنامه ای بنویسید که انتگرال رابطه داده شده را ( نسبت به متغییر x  ) در بازه a و b از دو روش ذوزنقه و مونت کارلو محاسبه کند.

\[y=\int_{a}^{b}1+sin(x)dx\]

49 - برنامه ای بنویسید که نتایج جواب های بدست آمده از حل سوال انتگرال زیر را به فرم فایل اکسل تحت عنوان output به صورت خروجی نتیجه دهد.

\[y=\int_{a}^{b}1+sin(x)dx\]

50 - جذر میانگین مجذور سرعت  rms پدیده های ماکروسکوپی معنی ، نظیر سرعت های نسبی نفوذ از میان یک روزنه متخلخل را به خوبی توصیف می کند. سرعت rms مولکول های یک گاز فقط به جرم مولی M و دمای مطلق T بستگی دارد. برنامه ای بنویسید که با دریافت M و T ، سرعت rms را محاسبه کند.

\[V_{rms}=(\frac{3RT}{M})^{\frac{1}{2}}\]

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

پشتیبانی ( تلفن ثابت دفتر متلب خونه ) : 02191307193  

تلگرام و ایتا :  09364847193

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