matlabkhooneh

تکالیف متلب 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

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