matlabkhooneh

تکالیف متلب MATLAB - پردازش سیگنال ( کد Mat0103 )

1 - برنامه ای بنویسید که فرکانس سیگنال ورودی مدار زیر را دریافت کند و به کمک حلقه for خروجی را در هر لحظه حساب کند و در نهایت سیگنال خروجی را رسم کند؟

ورودی را به صورت 1000sin(wt) در نظر بگیرید.

ابتدا t را بین 0 تا 100 با گام های 0.01 تعریف کنید، سپس w را به عنوان ورودی دریافت و سیگنال ورودی را تولید کنید. سپس به کمک یک حلقه for که تعداد تکرارهایش با بعد t برابر است خروجی را برای لحظه بعد بدست آورید.

2 - ریشه معادله 3s3+5s2-1=0 را حساب کنید.

3 - سه ماتریس تصادفی 3*3 و 3*1 و1*3 تشکیل داده و به کمک این سه ماتریس و ماتریس یکه واحد به عنوان بلوک چهارم ، یک ماتریس 4*4 ساخته و A بنامید. ماتریس B را به صورت [4;3;2;1]  تعریف کنید و حاصل درستگاه فوق را بیابید. در صورتی که دستگاه شما جواب ندارد علت را بیان کنید.

4 - تابع sinc را در بازه 7 تا 7- رسم کنید. این تابع در چه نقاطی صفر است؟

5 - یک تابع رندوم 10000*1 با مقادیر مثبت و منفی درست کرده و آن را رسم کنید.

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

7 - تابعی بنویسید که بزرگترین درایه ( همراه با شماره سطر و ستون ) و متوسط درایه های مارتیس را محاسبه کند.

8 - برنامه ای بنویسید که عدد سه رقمی دلخواهی را گرفته و جای ارقام اول و سوم را با هم عوض کند.

9 - سیگنال های زیر را به کمک دستور stem رسم کنید.(دقت کنید که سیگنال های پله و ضربه واحد باید توسط خودتان پیاده سازی شود و سیگنال ها زمان گسسته هستند)

\[x(n)=u(n+3)-u(n-3)+2\delta (n+3)+3\delta(n+2)\]

\[y(n)=2x(n)-x(2n)\]

\[z(n)=cos(2\pi n).x(n)\]

10 - اگر x(n)=u(n)-u(n-10) یک ورودی برای سیستم LTI با پاسخ ضربه h(n)=(0.9)nu(n) باشد.

الف) ورودی و پاسخ ضربه را رسم کنید.

ب) با کمک مطالبی که در کالس درس آموختید سیگنال خروجی را روی کاغذ بدست آورید و رسم کنید.

ج) با کمک تابع conv متلب خروجی را بدست آورید و با پاسخ خود در قسمت ب مقایسه کنید.

(سیگنال ها زمان گسسته هستند)

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

ب) تابع خود را بر روی دو سیگنال دلخواه اعمال کنید و خروجی را بدست بیاوردید ، سپس هر سه سیگنال(دو سیگنال ورودی و یک خروجی) را به کمک دستور subplot ترسیم کنید.

ج) صحت پاسخ خود را به کمک تابع conv متلب بررسی کنید.

12 - با کمک تابع repmat و دستور stem سیگنال زیر را بصورت متناوب تا ۳ دوره تناوب ترسیم کنید

\[x[n]=sin(2\pi n)(u[n]-u[n-10])\]

13 - اندازه و فاز سیگنال زیر را بدست آورید و با استفاده از subplot رسم کنید.

\[X(w)=e^{3jw}+e^{5jw} \;\;\;\;\; for (-10\pi \leq w \leq 10\pi)\]

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

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

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

\[cos(2 \pi t) \;\;\;\;\; \delta (t)\]

17 - برنامه ای بنویسید که ابتدا 3 عدد a , b, c را از ورودی دریافت کند. سپس max و min آن ها را یپدا کرده و یک ماتریس به ابعاد (max , 3 ) ساخته و سطر a ام را اعداد فرد بزرگتر از a و سطر b ام را اعداد تصادفی بین min و  max  و سطر سوم را اعداد بین min و  max با فاصله یکسان قرار دهد.

18 - برنامه ای بنویسید که مقادیر xmin  و  xmax را از کاربر بگیرد و نمودارهای x2 و x3 و x4 را ابتدا در یک نمودار با هم ئو در مرحله بعد در 3 نودار مختلف در یک تصویر نمایش دهد. همچنین مقدار max و min هر نمودار را با دایره علامتگذاری کند.

19 - برنامه ای بنویسید و در یک تصویر دستورهای plot3 , mesh , surf , ezsurf را برای معادله دلخواه با هم مقایسه کنید.

20 - تبدیل فوریه یک سیگنال پیوسته و یک سیگنال گسسته را بدست آورده و رسم کنید.

 

21 - برنامه ای در MATLAB بنویسید که یک عدد اعشاری را از ورودی بگیرد و بخش صحیح و اعشاری را با هم عوض کند و در خروجی نمایش دهد. ( به صورت عددی بدون استفاده از توابع مخصوص رشته ها )

\[ 123.873 \to 873.123\]

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

23 - برنامه ای بنویسید که دو بردار A و B را دریافت کند و عناصر مشترک آن ها را چاپ کند.

24 - با در نظر گرفتن ماتریس های A و B برنامه ای بنویسید که دستگاه معادلات AATX=B را حل کند.

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

25 - دستگاه معادلات زیر را در نظر بگیرید

\[\left\{\begin{matrix} 10x-y+2z=6\\ -x+11y-z+3w=25\\ 2x-y+10z-w=-11\\3y-z+8w=15\end{matrix}\right.\]

برنامه ای بنویسید که این دستگاه را به دلخواه توسط یکی از روش های حذفی ژاکوبی یا گاوس سایدل و با 3 مرتبه تکرار حل کند. مقدار اولیه را بردار صفر در نظر بگیرید.

26 - برنامه ای بنویسٌید که با گرفتن مقدار n را  از کاربر، دستگاه معادلات غیر خطی زیر را به روش نیوتون رافسون با تقریب اولیه و تعداد n  تکرار محاسبه کند.

\[\left\{\begin{matrix} ln(x^{2}+y^{2})+y=1\\\sqrt{x}+xy=0\end{matrix}\right. \;\;\;\;\; (x_{0},y_{0})=(2.4 , -0.6) \]

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

28 - سوال های زیر فقط با استفاده از if و while انجام شوند ( اجازه استفاده از دستور های توان ، باقیمانده و ... را ندارید )

برنامه ای بنویسید که یک عدد را بگیرد و مربع آن را چاپ کند؟

برنامه ای بنویسید که عددی را از ورودی دریافت کند سپس مشخص کند عدد زوج است یا فرد؟

برنامه ای بنویسید که یک عدد را از ورودی دریافت کند و قدر مطلق آن را چاپ کند؟

برنامه ای بنویسید که یک عدد از ورودی بگیرد و فاکتوریل آن را حساب کند؟

برنامه ای بنویسید که مجموع اعداد بخش پذیر بر سه که کوچکتر از 1000 هستند را انجام دهد؟

29 - سوال های زیر  فقط با استفاده از if و for انجام شوند ( اجازه استفاده از دستور های توان ، باقیمانده و ... را ندارید )

برنامه ای بنویسید که یک عدد را بگیرد و مربع آن را چاپ کند؟

برنامه ای بنویسید که عددی را از ورودی دریافت کند سپس مشخص کند عدد زوج است یا فرد؟

برنامه ای بنویسید که یک عدد را از ورودی دریافت کند و قدر مطلق آن را چاپ کند؟

برنامه ای بنویسید که یک عدد از ورودی بگیرد و فاکتوریل آن را حساب کند؟

برنامه ای بنویسید که مجموع اعداد بخش پذیر بر سه که کوچکتر از 1000 هستند را انجام دهد؟

30 - برنامه ای بنویسید که یک عدد در مبنای 2 دریافت کند و آن را به مبنای 10 ببرد.

31 - برنامه ای بنویسید که یک عدد در مبنای 2 دریافت کند و مستقیما به مبنای 16 ببرد. ( بدون استفاده از مبنای 10 )

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

33 - برنامه ای بنوسید که عددی از ورودی دریافت کرده، سپس سری فیبوناچی قبل از آنرا تولید نماید

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

35 - برنامه ای بنویسید که یک عدد را خوانده و با نمایش پیغام مناسب اول بودن آن را تعیین نماید. نکته: عدد اول عددی طبیعی بزرگتر از 1 است که بر هیچ عددی به جز خود و 1 بخشپذیر نباشد. تنها استثنا عدد 1 است که جزو این اعداد قرار نمیگیرد.

36 - برنامه ای بنویسید که عددی را از ورودی دریافت کرده سپس معکوس (یا واران) عدد دریافتی را نمایش دهد.

مثال: ورودی: 2549 - خروجی: 9452

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

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

38 - عملکرد هر یک از دستورات زیر را کامل شرح دهید.

clc

repmat

ceil

eye

39 - با فرض A=1:16  متغییر A را به صورت مستقیم ( از 1 تا 16 ) و معکوس ( از 16 تا 1 ) تعریف کرده و متغیری که به صورت مستقیم تعریف و در قالب یک ماتریس با سطر و ستون دلخواه نمایش داده شود.

40 - ماتریس زیر را فراخوانی کنید.

\[\begin{bmatrix} 3& 4 & 1 \\ 5& 8& 6\\ 2& 10 & 9 \\\end{bmatrix}\]

الف ) سطر سوم و ستون دوم را فراخوانی کنید.

ب ) سطر اول و ستون آخر را فراخوانی کنید

ج ) کل ستون اول را فراخوانی کنید.

د ) کل سطر دوم را فراخوانی کنید.

ه ) کل ماتریس را در 4 سطر و 5 ستون تکرار کنید.

41 - ماتریس زیر را در نظر بگیرید.

\[\begin{bmatrix} 6& 7 & 5 \\ 5& 2& 3\\ 1& 10 & 4 \\\end{bmatrix}\]

الف ) ابتدا ماتریس را تعریف کنید.

ب ) عناصر قطر اصلی ماتریس را صفر کنید.

ج ) عناصر قطر اصلی را فراخوانی کنید.

د ) عناصر قطر اصلی را جمع کنید.

ه ) کل درایه های ماتریس را یکبار جمع و یکبار ضرب کنید.

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

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

\[\left\{\begin{matrix} y=5x^{2}+2x\\ y=log10(x)\\e^{-x/2}\end{matrix}\right.\]

44 -

45 -

46 -

47 -

48 -

49 -

50 -

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

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

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

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

سوالات مربوط به if , for , while

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

2 - برنامه ای بنویسید که یک عدد از 1 تا 365 را گرفته و روز جاری ماه را چاپ کند.

3 - برنامه ای بنویسید که عددn به عنوان پول درخواستی از ATM را از کاربر دریافت کرده و سپس n را به مبالغ 1 و 5 و 10 و 50 هزار تومانی خرد کند.

4 - آیا می توان بدون استفاده از شرط if و دستور abs قدر مطلق یک عدد گرفته شده را پیدا کرده و چاپ کرد.

5 - آیا می توان بدون استفاده از شرط if و دستور min ، کمینه دو عدد گرفته شده را پیدا کرده و چاپ کرد.

6 - آیا می توان بدون استفاده از شرط if و دستور max ، بیشینه دو عدد گرفته شده را پیدا کرده و چاپ کرد.

7 - برنامه ای بنویسید که اعدا 1 تا 100 را چاپ کند.

8 - برنامه ای بنویسید که حاصل جمع اعداد 1 تا 100 را چاپ کند.

9 - برنامه ای بنویسید که حاصل جمع اعداد زوج 1 تا 100 را چاپ کند.

10 - برنامه ای بنویسید که حاصل جمع اعداد فرد 1 تا 100 را چاپ کند.

11 - برنامه ای بنویسید که یک عدد را گرفته سپس اعداد طبیعی کمتر و مساوی آن را چاپ کند.

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

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

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

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

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

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

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

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

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

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

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

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

24 - برنامه ای بنویسید که یک عدد را گرفته سپس اگر اول بود Yes اگر اول نبود No چاپ کند.

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

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

27 - برنامه ای بنویسید که 100 عدد را گرفته و سپس min آن ها را چاپ کند.

28 - برنامه ای بنویسید که 100 عدد را گرفته و سپس max آن ها را چاپ کند.

29 - برنامه ای بنویسید که 100 عدد را گرفته و سپس دومین min آن ها را چاپ کند.

30 - برنامه ای بنویسید که 100 عدد را گرفته و سپس دومین max آن ها را چاپ کند.

31 - برنامه ای بنویسید که اعداد اول کمتر از 1000 را چاپ کند.

32 - برنامه ای بنویسید که یک عدد را گرفته سپس مقسوم علیه های 2 رقمی آن را چاپ کند.

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

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

35 - برنامه ای بنویسید که یک عدد را گرفته سپس میانگین مقسوم علیه های 2 رقمی آن را چاپ کند.

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

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

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

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

40 - برنامه ای بنویسید که 50 امین عدد اول را چاپ کند.

41 - برنامه ای بنویسید که 50 جمله اول دنباله فیبوناچی را چاپ کند.

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

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

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

45 - برنامه ای بنویسید که یک عدد را گرفته سپس تعداد ارقام آن را چاپ کند.

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

47 - برنامه ای بنویسید که یک عدد را گرفته سپس تعداد ارقام فرد آن را چاپ کند.

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

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

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

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

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

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

حروف الفبا به صورت ماتریسی ( متلب Mat0101 )

1 - نام و نام خانوادگی خود را با استفاده از کاراکترها در متلب بسازید. ( برای حروف ماتریس مختصات درست کنید و بر اساس 0 و 1 بودن کاراکتر مناسب را نمایش دهید. )

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

3 - تابعی بنویسید که بر اساس عدد ورودی به همان اندازه ستاره در همان تعداد سطر چاپ کند.

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

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

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

7 - برنامه ای بنویسید که سه عدد دلخواه را به صورت تصادفی از کاربر دریافت کرده و آن ها را به صورت مرتب شده از کوچک به بزرگ ارائه دهد.

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

9 - برنامه ای بنویسید که یک عدد در مبنای 10 گرفته و به مبنای 2 تبدیل کند.

10 - ابتدا با استفاده از نرم افزار متلب MATLAB چهار تابع داده شده را ترسیم نموده و تصاویر این توابع را شامل محور عمودی و افقی و جعبه legend از متلب export کرده و در فایل گزارش خود وارد کنید. سپس با محاسبه انتگرال توسط متلب انرژی و توان هر سیگنال را تعیین کنید. روش محاسبه انتگرال و کدهای مربوطه را نیز در فایل گزارش توضیح دهید.

دقت کنید تنها متغیر مستقل t می باشد و بقیه پارامترها را به صورت دلخواه تعیین کنید.

11 - یک تابع بنویسید که مختصات سه نقطه را در صفحه x-y را دریافت نموده و برای مثلث تشکیل شده بین این نقاط ، مقدار مساحت و مختصات مرکز سطح را محاسبه کند.

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

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

14 - برنامه ای‌ بنویسید‌ که‌ اعدادی را‌ از‌ کاربر‌ گرفته‌ و‌ میانگین‌ اعداد‌ برگتر‌ یا‌ مساوی‌ 10 را‌ حساب‌ کند برنامه‌ با‌ وارد‌ کردن‌ عدد‌ منفی‌ توسط‌ کاربر‌ پایان‌ می یابد.

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

16 - برنامه‌ای‌ بنویسید‌ که‌ شکل‌ زیر‌ را‌ ترسیم‌ کند.

17 -

18 -

19 - برنامه ای به صورت m  فایل بنویسید که نمرات سه درس ریاضی ( 3 واحد ) ، فیزیک ( 3 واحد ) و شیمی ( 2واحد ) را برای تعداد n دانشجو به صورت ماتریس n*3 از کاربر دریافت کند و موارد زیر را محاسبه کند. در نوشتن این برنامه فقط از دستوراتی که تا الان گفته شده می توانید استفاده کنید. استفاده از دستورات شرطی و حلقه ها که موضوع بخش های بعدی درس هستند مجاز نیست.

20 - برنامه ای بنویسیدکه یک عدد را گرفته سپس میانگین ارقام آن را چاپ کند.

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

22 - برنامه ای بنویسیدکه یک عدد را گرفته سپس میانگین ارقام فرد آن را چاپ کند.

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

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

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

26 - برنامه ای بنویسید که 2 عدد را گرفته سپس بزرگترین مقسوم علیه مشترک آن ها را چاپ کند.

27 - برنامه ای بنویسید که 2 عدد را گرفته سپس کوچکترین مضرب مشترک آن ها را چاپ کند.

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

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

30 - برنامه ای بنویسید که جملاتی از سری فیبوناچی را که اول هستند تا 50 جمله چاپ کند.

31 - برنامه ای بنویسید که یک عدد را گرفته سپس تشخیص دهد که در سری فیبوناچی وجود دارد یا خیر

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

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

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

35 -برنامه ای بنویسید 100 عدد را گرفته سپس میانگین ارقام آن ها را چاپ کند.

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

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

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

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

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

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

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

43 - برنامه ای بنویسید که جدول ضرب را چاپ کند.

44 - برنامه ای بنویسید که جدول ضرب مبنای 8 را چاپ کند.

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

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

47 - برنامه ای بنویسید که اعداد کامل کوچکتر از 1000 را چاپ کند

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

49 - برنامه ای بنویسید که 100 عدد را گرفته و تعداد اعدادی که هم کامل بوده و بر 2 بخش پذیرند را چاپ کند.

50 - برنامه ای بنویسید که یک عدد را گرفته و سپس رقم های زوج آن را حذف کند.

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

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

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

شبکه های عصبی ( متلب Mat0100 )

1 - برنامه ای بنویسید که منحنی زیر را به ازای a و w مختلف مثبت

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

ب ) در شکل های جداگانه و با خطوط مختلف

ج ) داخل یک شکل ( استفاده از subplot ) و با رنگ های مختلف نمایش دهد.

\[y=e^{-at}sin(wt)\]

2 - دستوراتی بنویسید که ماتریس های به فرمت روبرو را تولید کند (مثال روبرو برای 5=N داده شده است)

\[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}\]

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

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

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

3 - تابعی بنویسید که بزرگترین درایه ( همراه با شماره ردیف و ستون ) ، متوسط درایه های ماتریس را محاسبه کند.

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

\[tan(x) \;\; , \;\; cos(x)\]

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

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

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

\[z=x^{2}-2y^{3}\\z=2x^{4}-y^{3}\\z=\frac{sin^{2}(x^2+y^2)}{x^2+y^2} \]

7 - با استفاده از الگوریتم های عددی ،حجم زیر منحنی (انتگرال) توابع زیر را محاسبه کنید

\[I=\int_{-2}^{2}\int_{-1}^{1}4x^{2}-3y^{2}dxdy\\I=\int_{-5}^{4}\int_{-2}^{1}x^{5}-2y^{3}dxdy\\I=\int_{-\pi}^{\pi}\int_{-\pi}^{\pi}\frac{sin^{2}(x^{2}+y^{2})}{x^{2}+y^{2}}dxdy\\ \]

8 - الف) برنامه ای بنویسید که یک تصویر خاکستری را گرفته و آن را به تعداد دلخواه به صورت ماتریسی تقسیم بندی کند.

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

9 - برنامه ای بنویسید که با استفاده از

الف) حروف فارسی

ب) حروف انگلیسی

ج) اعداد

د) کاراکترهای بالا و  اعداد 1 تا 8  کد Captcha خاکستری تولید و ذخیره کند.

10 - تابعی برای سوال بالا بنویسید که

الف ) حروف را به صورت تصادفی دوران دهد

ب) قسمت هایی از تصویر را مبهم کند

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

12 - تابعی با آرگومان n بنویسید که با اشتفاده از شبیه سازی مونت کارلو مقدار عدد pi را پیدا و شکل خواسته شده را رسم کند.

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

14 - به ازای یک مقدار a>0 رابطه زیر مقدار مثبت رادیکال a را با حدس اولیه بر اساس رابطه زیر به دست آورد.

\[x_{n+1}=\frac{1}{2}(x_{n}+\frac{a}{x_{n}})\]

به ازای a=7 برنامه ای بنویسید که با دقت 0.000001 مقدار رادیکال a را با حدس اولیه 3 تعیین کند.

15 - دفترچه تلفن با متلب

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

16 - برنامه ای بنویسید که با گرفتن n ( تعداد کاراکتر الزم برای ترسیم شکل ( اشکال زیر را چاپ کند )

17 - حل معادله غیرخطی

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

\[x^{b}-be^{ax}=0 \;\;\; -2\leq a \leq 2 \;\;\; b=[1\;2\;3\;4\;5]\]

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

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

19 - ماتریس همانی، یک ماتریسی می باشد که تمام درایه های روی قطر اصلی آن یک  است و سایر درایه های آن صفر هستند. .این ماتریس را در متلب می توانید با دستور eye ایحاد نمایید. به عنوان مثال (3) eye یک ماتریس سه در سه می باشد که قطر اصلی تمام یک و مابقی صفر است.

حال برنامه ای بنویسید که چک کند ماتریس دلخواه شما از نوع همانی است یا خیر. به عبارتی برنامه شما باید ویژگی های ماتریس همانی را چک کند. یعنی برنامه میبایست مقادیر قطر اصلی را چک کند که یک باشد و همچنین سایر درایه ها چک شود که صفر میباشند. برای تست برنامه خود میتوانید ماتریس باال را به عنوان ماتریس دلخواه خود بدهید و ببینید برنامه شما به درستی کار میکند یا خیر. دقت کنید برنامه شما باید منعطف باشد و برای انواع مختلف ابعاد ماتریس کار کند. به عبارتی باید بتواند ماتریس سه در سه، چهار در چهار و ... را بررسی نماید نه فقط ماتریس سه در سه را بررسی نماید. راهنمایی: میبایست از حلقه تو در تو for استفاده نمایید.

20 - برنامه ای بنویسید که ورودی آن یک بردار دلخواه و خروجی آن یک بردار به صورت مرتب شده از کوچک به بزرگ باشد. به عنوان مثال اگر بردار [4,6,2,-0,1,5,8 ] به آن بدهیم، خروجی آن [8,6,5,4,1,0,2 ] باشد. نکته: از دستور sort نباید استفاده نمایید. برنامه شما باید با استفاده از حلقه for و چندین شرط نوشته شود. ( مرتب سازی حبابی bubble sort )

21 - برنامه ای بنویسید که یک عدد صحیح مثبت را دریافت نموده و معین نماید آیا این عدد دارای خاصیت کاپرکــار است یا خیر؟ کاپرکار ریاضیدان هندی بود که خواص جالب و متعددی از اعداد را بیان نمود. عددی دارای خاصیت کاپرکار است که اگر آن را به توان دو برسانیم آنگاه بتوانیم رقم های حاصل توان دو را با یک خط به نحوی جدا کنیم که مجموع دو عدد بدست آمده برابر با همان عدد گردد. به مثال های زیر توجه نمایید مثال عدد 45 وقتی به توان 2 برسد عدد حاصل 2025 میشود. اگر این عدد را با یک خط به دو عدد 20 و 25 جدا کنیم مجموع 20 و 25 می شود 45 .لذا عدد 45 دارای خاصیت کارپرکار است

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

23 - برنامه ای بنویسید که n عدد را گرفته و m عدد دیگر را بگیرد و اعداد مشترک در دو لیست موجود را پیدا کند و چاپ نماید.

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

25 - برنامه ای بنویسید که n عدد را گرفته ، سپس عددی که بیشترین تکرار را دارد چاپ کند

26 - تابعی بنویسید که n را به عنوان ورودی بگیرد و جمله ی n ام  اعداد فیبوناچی را در خروجی با پیام مناسب نمایش دهد.

الف ) تابع را به صورت غیربازگشتی بنویسید.

ب ) تابع را به صورت بازگشتی بنویسید.

27 - برنامه ای بنویسید به تعداد n عدد از ورودی گرفته و تعداد اعداد مثبت و منفی و صفر را چاپ نماید.

28 - برنامه ای بنویسید که دو عدد صحیح a و b را از ورودی گرفته و مجموع اعداد صحیح بین آن ها را چاپ کند.

29 - برنامه ای بنویسید که نمرات چند دانشجو را به صورت یک بردار بگیرد و نمرات کمتر از 7 را به 9 ، نمررات بین 7 و 10 را به 10 و نمرات 10 تا 20 را یک نمره افزایش دهد و در نهایت نمره های جدید را نشان دهد.

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

الف ) تعداد کل واحد ها

ب ) معدل کل

ج ) تعداد درس های پاس نشده

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

31 - برنامه ای بنویسید که دو عدد صحیح aو b را از ورودی گرفته و هه مقسوم علیه های مشترک و بزرگترین مقسوم علیه مشترک آن ها را نشان دهد.

32 - یک مخزن استوانه ای به ارتفاع H و شعاع r با کلاهک نیم کره در هر انتها ( با شعاع r ) را در نظر بگیرید. ارتفاع مایع h است. حجم مایع در مخزن به صورت زیر محاسبه می شود.

اگر h کوچکتر از r باشد ، حجم نیم کره پر شده به صورت زیر بدست می آید.

\[V=\frac{\pi}{3}h^{3}(3r-h)\]

اگر h بزرگتر از r اما کمتر از H-r باشد ، حجم نیمکره زیرین کامل و استوانه نیمه پر برابر است با

\[V=\frac{2\pi}{3}r^{3}+\pi r^{2}(h-r)\]

اگر h بزرگتر H-r باشد ، حجم نیمکره زیرین کامل ، استوانه کامل و نیمکره بالایی نیمه پر است

\[V=\frac{4\pi}{3}r^{3}-\frac{\pi}{3}(H-h)^{2}(3r-H+h)\]

یک فایل اسکریپت MATLAB با استفاده از حلقه for برای محاسبه و ترسیم و حجم مایغ V در مقابل ارتفاع مایع h برای H=10 متر ، r=3 متر ایجاد کنید. 

33 - یک تابع درجه 3 بصورت زیر را در نظر بگیرید

\[y=ax^{3}+bx^{2}+cx+d\]

که در اینجا a ،b ،c و d چهار رقم سمت راست شمارة دانشجویی شماست. (d آخرین رقم سمت راست است.)

حال میخواهیم انتگرال این تابع را بین بازة [0,10] دست آوریم. البته قرار است که این کار را با استفاده از محاسبۀ سطح زیر نمودار انجام دهیم.  هدف نهایی این است که برنامه ای بنویسیم که مقدار dx را بعنوان گام انتگرال گیری از کاربر دریافت کرده و در راستای طول، مساحت زیر نمودار را به المان هایی مستطیل شکل تقسیم بندی کرده و مساحت هر مستطیل را در یک درایه از یک بردار (Vector ) ذخیره کند و در نهایت، مجموع درایه های بردار را محاسبه نموده و آن را بi عنوان حاصل انتگرال ارائه کند. برای محاسبۀ طول هر المان، در هر مقداری از x مقدار y را توسط تعریف یک تابع (function) بدست آورید، بi صورتی که x را از برنامه اصلی بگیرد و y را به آن ارائه دهد.

34 - تابعی به اسم geometric بنویسید که سه ورودی a و q و n را بگیردو دنباله و سری هندسی با قدر نسبت q و جمله شروع a را تا جمله n ام  تولید و چاپ کند. دنباله و سری هندسی مذکور به صورت زیر است.

\[a,aq,aq^{2},aq^{3},...,,aq^{n}\]

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

\[\frac{a-aq^{n+1}}{1-q}\]

همچنین اگر q بین 1- تا 1 بود تابع مذکور مقدار سری هندسی نامتناهی را محاسبه و چاپ کند. در این حالت مقدار سری هندسی نامتناهی به صورت زیر به دست می آید.

\[\frac{a}{1-q}\] 

35 -  یک بردار به اسم x تعریف کنید که اعداد صحیح 1تا 10 در آن قرار دارند، و بردار دیگری به اسم y که مقادیر آن با  x برارند ایجاد کنید. نمودار نقاط x و y را رسم کنید. ( یک خط راست می شود. ) سپس بردار دیگری به اسم y2 ایجاد کنید که مقادیر آن همان مقادیر بردار y است اما هر درایه ی آن به طور تصادفی 0.25 کم یا اضافه شده است. اکنون نمودار x و y2 را روی همان نمودار قبلی خط راست رسم کنید.

36 -  تابعی با اسم createvec بنویسید که یک بردار از اعداد صحیح از m تا n با گام s تولید و برگرداند ( m ورودی اول ، n ورودی دوم و s سومین ورودی این تابع است. ) این تابع در هر حالت که m کوچکتر یا بزرگتر ازn باشد باید بردار را تولید کند.

37 - اسکریپتی به اسم prtemps بنویسید که از کاربر یک عدد به عنوان ماکزیمم درجه سلسیوس در بازه 16- تا 20 بگیرد و البته در صورنی که در این بازه وارد نکرد پیغام خطا بدهد و مجد عدد دیگری بگیرد.سپس فایل اسکریپت دو ستون برای درجه فارنهایت F و درجه سلسیوس C چاپ کند. نحوه چاپ اعداد این دو ستون به صورت زیر است. ستون زیر فارنهایت از صفر شروع می شود و 5 واحد اضافه می شود تا سطر بعدی ساخته شود و روبروی سطر معادل درجه ای سلسیوس آن نوشته می شود و به همین منوال تا زمانی که درجه سلسیوس از عدد وارد شده توسط کاربر بیشتر شود که برنامه متوقف می گردد.

38 - برنامه ای بنویسید که کلیه اعداد 4 رقمی که فقط از اعداد 2و1و4و9 تشکیل شده باشند و هر رقم یکبار تکرار شده باشد را چاپ کند.

39 - برنامه ای بنویسید که یک رشته کاراکتر را گرفته و تعداد هر کاراکتر را نشان دهد.

40 - تابعی بنویسید که n عدد را خوانده و عناصر آن را معکوس کرده و نمایش دهد.

41 - برنامه ای بنویسید که x و n را خوانده و رابطه زیر را محاسبه کند.

\[y=x-\frac{x^{3}}{3!}+\frac{x^{5}}{5!}-\frac{x^{7}}{7!}+...+-\frac{x^{n}}{n!}\]

42 - برنامه ای بنویسید که خروجی زیر را چاپ کند. 

43 - خطوط موجود در طیف اتم هیدروژن را می توان از رابطه زیر حساب کرد.

\[v=R(\frac{1}{n_{f}^{2}}-\frac{1}{n_{i}^{2}})\]

 که در آن v فرکانس و R ثابت ریدبرگ 109677.581 و ni ,nf اعداد صحیح هستند. برنامه ای بنویسید v را برای همه انتقالات طیفی را مشخص کند.

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

45 - برنامه ای بنویسید که ماتریسی را از ورودی خوانده و بدون استفاده از توابع داخلی متلب برای مرتب سازی ، میانگین و مجموع

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

ب ) مجموع و میانگین تمام عناصر ماتریس را محاسبه و چاپ نماید

ج ) عناصر ستون های آن را به صورت صعودی مرتب نماید.

46 - تابعی با نام r_find بنویسید که دو عدد را به عنوان آرگومان های ورودی می گیرد. اگر عدد اول بر عدد دوم بخشپذیر باشد، true و در غیر اینصورت false را بعنوان خروجی بر می گرداند.

47 - اسکریپتی بنویسید که عدد n و a را از کاربر دریافت کند و با استفاده از تابع r_find و حلقه for ،مجموع اعداد کوچکتر از n که بر a بخشپذیر هستند را محاسبه کند.

48 - تابعی با نام contact_check بنویسید که مختصات مرکز و شعاع دو دایره را بعنوان آرگومانهای ورودی دریافت و سپس وضعیت تماس دو دایره را به صورت زیر کنترل کند.

اگر دو دایره در تماس با هم بودند، چاپ کند: Contact Circle

اگر دو دایره در تماس با هم نبودند، چاپ کند: No Contact

49 - اسکریپتی بنویسید که مختصات مرکز دو دایره و شعاع آنها را از کاربر دریافت و با استفاده از تابع contact_check ،وضعیت تماس دو دایره را کنترل و به کاربر اعلام کند.

50 - برنامه ای بنویسید که دو عدد صحیح و مثبت را دریافت نموده و کوچکترین مضرب مشترک آن دو عدد را نمایش دهد

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

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

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

09364847193

تکالیف متلب MATLAB - معادله برنولی ( کد Mat0097 )

1 - جریان آب بین دو نقطه A و B جاری است ، به طوری که فرضیات معادله برنولی در این سیستم بر قرار است. برنامه ای بنویسید که با دریافت اطلاعات مربوط به ارتفاع نقاط A و B ( یعنی Za وZb ) ، فشارهای نقاط A و B ( یعنی Pa و Pb ) و همچنینی سرعت نقطه A ( یعنی Va ) ، سرعت نقطه  B ( یعنی Vb ) را بدست آورد. معادله برنولی به صورت زیر است.

\[\frac {P_{A}}{\gamma}+ \frac{V_{A}^{2}}{2g}+Z_{A}=\frac {P_{B}}{\gamma}+ \frac{V_{B}^{2}}{2g}+Z_{B}\]

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

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

4 - برنامه ای بنویسید که سه آرایه سه در سه از کاربر بگیرد و آنها را به یک آرایه 3×3×3 تبدیل کند.

5 - برنامه ای بنویسید که یک ماتریس 1111 در 1111 به نحوی تولید کند که عناصر قطر اصلی و فرعی آن عدد 50 و سایر عناصر عدد 100 باشد.

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

7 - برنامه ای بنویسید که یک بردار با 11 درایه را دریافت کرده و آن را به یک آرایه 11 در 11 تبدیل کند به صورتی که عناصر بردار بر روی قطر اصلی آرایه 11 در 11 قرار بگیرد و سایر عناصر آرایه صفر باشند.

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

9 - برنامه ای بنویسید که n عدد را دریافت کند ، میانگین و واریانس اعداد را چاپ کند.

10 - برنامه ای بنویسید که عدد n را از کاربر بگیرد و مثلث زیر را به طول ضلع n چاپ کند.

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

مثال : 64  84  367  21  756  45

در بین اعداد بالا 21 کمترین مجموع ارقام را دارد . پس 21 باید در خروجی نمایش داده شود.

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

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

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

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

16 - برنامه ای بنویسید که یک عدد در مبنای  8 را گرفته سپس معادل آن در مبنای 10 را چاپ کند.

17 - برنامه ای بنویسید که یک عدد در مبنای  2 را گرفته سپس به مبنای 8 ببرد.

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

19 -برنامه ای بنویسید که یک عدد در مبنای 2 را گرفته سپس مستقیما به مبنای 16 ببرد.

20 - برنامه ای بنویسید که برای یک معادله خاص ، x1 و x2 را گرفته و مقدار انتگرال آن را از  x1 تا x2 را با دقت 7-10 محاسبه و نتیچه را چاپ کند. ( روش های مستطیلی ، ذوزنقه ای ، سیمپسون و نقطه میانی )

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

\[\int_{1}^{5}\frac{sin(x)}{x}dx\]

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

23 - برنامه ای بنویسید که برای یک معادله غیرخطی خاص تمام ریشه های آن را محاسبه و چاپ کند.

24 - برنامه ای بنویسد که دو عدد m و n را گرفته سپس مقدار \[\binom{m}{n}\] را محاسبه و چاپ کند.

25 - برنامه ای بنویسید که عدد n را گرفته سپس سطر n ام از مثلث پاسکال را چاپ کند.

26 - برنامه ای بنویسید که عدد n را گرفته سپس n سطر از مثلث پاسکال را چاپ کند.

27 - برنامه ای بنویسید که یک عدد اعشاری در مبنای 10 را گرفته و معادل آن در مبنای 2 را ( تا 5 رقم اعشار ) چاپ کند.

28 - برنامه ای بنویسید که یک عدد اعشاری در مبنای 10 را گرفته و معادل آن در مبنای 8 را ( تا 5 رقم اعشار ) چاپ کند.

29 - برنامه ای بنویسید که یک عدد اعشاری در مبنای 2 را گرفته و معادل آن در مبنای 10 را ( تا 5 رقم اعشار ) چاپ کند.

30 - برنامه ای بنویسید که یک عدد اعشاری در مبنای 10 را گرفته و معادل آن در مبنای 16 را ( تا 5 رقم اعشار ) چاپ کند.

31 - برنامه ای بنویسید که کلیه اعداد سه رقمی را که بتوان آن ها را به صورت xyz=x3+y3+z3 نوشت را چاپ کند.

32 - جواب سری زیر :

\[ \frac{1}{1}+\frac{1}{2}+\frac{1}{3}+...+\frac{1}{100}\]

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

\[ \frac{1}{20}+\frac{2}{19}+\frac{3}{18}+...+\frac{20}{1}\]

\[ \frac{1}{1!}-\frac{1}{2!}+\frac{1}{3!}+...-\frac{1}{100!}\]

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

\[1- \frac{1}{2!}+\frac{1}{4!}-\frac{1}{8!}+...+\frac{1}{100!}\]

33 - جواب سری مقابل را با دقت 7-10 را بدست آورید

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

34 - برنامه ای بنویسید که مقدار x را گرفته سپس جواب سری مقابل را با دقت 7-10 را بدست آورید

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

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

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

35 - جواب سری مقابل را با دقت 7-10 را بدست آورید

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

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

\[1+\frac{1}{2+\frac{1}{2+\frac{1}{2+\frac{1}{2+...}}}}\]

36 - 35 - جواب سری مقابل را با دقت 7-10 را بدست آورید

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

37 - سری های مربوط به sin(x) , cos(x) , ex , ln(x) , ...  را که از بسط تیلور بدست می آیند را پیدا کرده و برنامه ای بنویسید که مقدار x را گرفته و سری مورد نظر را بادقت 7-10 محاسبه و چاپ کند.

38 - ماتریس یا مربع جادویی (magic) از مرتبه 3<n یک ماتریس n در n است به نحوی که حاصلجمع عناصر هر سطر برابر حاصلجمع عناصر هر ستون و برابر مقداری ثابت است. ماتریس جادویی در نرمافزار متلب با دستور magic ساخته میشود. در مثال زیر حاصلجمع عناصر هر سطر برابر حاصلجمع عناصر هر ستون و برابر با عدد 15 است. حاصلجمع عناصر روی قطــر اصلی نیز برابر حاصلجمع عناصر روی قطر فرعی و برابر عدد 15 می باشد.

الف) برنامه ای بنویسید که ماتریس مربعی A را دریافت نموده سپس نشان دهد آیا ماتریس A خواص ماتریس جادویی را دارد ؟

ب) به غیر از ماتریس magic حداقل دو ماتریس دیگر در متلب خواص جادویی را دارند. آنها را نام ببرید

ج) با استفاده از برنامه نشان دهید تفاضل ماتریس جادویی با ترانهاده خودش یک ماتریس جادویی با عدد صفر می سازد به نحوی که حاصل جمع عناصر هر سطر برابر حاصلجمع عناصر هر ستون و برابر مقدار صفر است. (برنامه را برای ماتریس جادویی از مرتبه 3 الی 1000 امتحان کنید)

د) با چند مثال نشان دهید هر ترکیب خطی ماتریس جادویی با ترانهاده خودش خواص ماتریس جادویی قسمت ج را دارد.

39 - فرض کنید ده دانشجو داریم به نامهای a و b و c و به همین ترتیب تا j . برنامه ای بنویسید که به صورت تصادفی برای هر یک از این دانشجویان نمره ای بین صفر تا بیست ایجاد کند. سپس میانگین نمرات را محاسبه کنید. سپس نمرات به ترتیب از کم به زیاد مرتب کند به طوری که مشخص باشد هر دانشجو در چه رتبهای قرار دارد. سپ س کسانی که نمره کمتر از ده شده اند را مشخص کند.

40 - گر شما $ 1000 در بانکی با نرخ سود ساالنه %12 سپرده گذاری کنید پس از یکسال $1120 خواهید داشت. فرض کنید به جای پرداخت ساالنه سود، پرداخت ماهانه و با نرخ سود ماهانه %1 باشد یک برنامه ای بنویسید که دارایی شما را پس از یکسال محاسبه کنید. سپس تفاوت سود شما پس از تعداد سال مشخص (مثال ده سال) را با نرخ ساالنه و ماهانه بدست آورد . اگر نرخ سود روزانه %033.0 باشد، این تفاوت چقدر خواهد بود؟

41 - برنامه ای بنویسید یک عدد دریافت کند، چک کند اگر عدد دریافتی یک عدد صحیح مثبت نیست پیام با این مضمون چاپ کند که لطفا یک عدد صحیح مثبت وارد کنید. اگر عدد دریافتی صحیح و مثبت بود مثلثی با طول * چاپ کند که در هر ضلع آن به تعداد عدد دریافتی * باشد.

42 - روز اول فروردین دوشنبه است. برنامه ای بنویسید که روز و ماه را دریافت کند. (مثال روز ۲۳ ماه ۷ مهر) را دریافت کند. بررسی کند که عدد ماه حتما یکی از اعداد ۱ تا ۱۲ باشد و مطابق با ماه عدد روز بین ۱ تا ۲۹ یا ۳۰ یا ۳۱ باشد. در غیر این صورت پیام خطا دهد. سپس با داشتن عدد درست روز و ماه بگوید که آن روز چند شنبه است

43 - از روش نیوتن استفاده کنید و یک برنامه بنویسید که معادله  x^3-cos(x) را حل کند.

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

45 - برنامه ای بنویسید که دو ماتریس خطی از اپراتور بگیرد و درایه های مشترک ( یکسان ) آن دو ماتریس را چاپ کند.

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

47 - برنامه ای بنویسید که در آن مدار x را از 10 تا 100 بگیرد و مقدار تابع زیر را حساب کند و مقدار خروجی تابع را درون یک بردار قرار دهد.

\[y=5x^{4}-2x^{3}-2x+28\]

48 - تابع ذیل را با یک چند جمله ای درجه 5 تخمین بزنید.

49 - با استفاده  از متلب و دستورات مربوط به چند جمله ای ها حاصل این انتگرال را محاسبه کنید.

\[\int_{-3}^{2}\frac{d^{2}}{dx^{2}}(x^{\alpha +3}-x^{\beta +2}+x^{\gamma +1})(x^{4}-4x^{3}+5)dx\]

50 - توابع ارائه شد در سمت الف و ب را به ترتیب با رنگ آبی و سبز و با کیفیت مناسبی رسم نمایید. سپس در یک نمودار دیگری توابع سمت پ و ت را با کیفیت خوب و به ترتیب با رنگ مشکی و قرمز رسم کنید. پس از آن  در همان نمودار اولی تابع قسمت ث را رسم نمایید. نمودارهای بدست آمده را به صورت یک فایل pdf به پاسخنامه خود پیوست کنید. نمودارهای ارائه شد باید دارای legend و xlabel وylabel با سایز و فونت مناسب باشند. همچنین در صورت نیازی ylim را طوری تنظیم نمایید که تغییرات نمودار بهتر با چشم دید شوند.

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

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