matlabkhooneh

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

1 - برنامه ای بنویسید که عدد درمبنای 2 ( اعشار دار ) را بگیرد و به مبنای 10 ببرد. ( تبدیل باینری به دسیمال به صورت اعشاری )

به عنوان مثال ورودی    110111.1110    و       خروجی  55.875

توجه : مهم قسمت اعشاری عدد است. 

2 - برنامه ای بنویسید که عدد درمبنای 10 ( اعشار دار ) را بگیرد و به مبنای 2 ببرد. ( تبدیل دسیمال به باینری به صورت اعشاری )

به عنوان مثال ورودی    25.6    و       خروجی  11001.1001100110011001101

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

4 - برنامه ی الگوریتم روش دو بخشی در حل معادلات غیر خطی را بنویسید.

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

6 - برنامه ی روش نیوتون رافسون در حل معادلات غیر خطی را بنویسید.

7 - برنامه برازش منحنی به صورت کمترین مربعات را بنویسید.

8 -

9 -

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

تکالیف متلب MATLAB - دنباله ها ( کد Mat0032 )

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

\[\left \{ \begin{matrix} n\leftarrow \frac{n}{2} & ' n ' odd\\ n\leftarrow 3n+1 & 'n'even \end{matrix} \right \}\]
 

به عنوان مثال اگر n=13  باشد آنگاه داریم

13  ,  40  , 20  , 10  , 5  , 16  ,  8  , 4 ,  2 , 1

به عنوان مثال دیگر اگر n=48  باشد آنگاه داریم

48  ,  24  ,  12  ,  6  ,  3  ,  10 ,  5  ,  16  ,  8  ,  4  ,  2  ,  1

همانطور که مشاهده می کنید ، طول دنباله ای که با عدد 13 ساخته می شود 10 و طول دنباله ای که با 48 ساخته می شود 12 است.

با اینکه هنوز از نظر ریاضی اثبات نشده است ولی حدث زده می شود که شروع دنباله هر عدد دلخواهی که باشد دنباله با عدد 1 تمام خواهد شد. سوال : از بین اعداد کوچکتر از یک میلیون کدام عدد طولانی ترین دنباله را تولید می کند و طول آن دنباله چقدر است؟

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

101 - 82 - 65 - 50 -37 -26 -17 -10 -5 -2

3 - برنامه ای بنویسید که مجموع زیر را حساب کرده و در خروجی نمایش دهد.

\[10+\frac{2}{5}-\frac{4}{7}+\frac{6}{9}+...-\frac{20}{23}\]

4 - برنامه ای بنویسید که 30 عدد طبیعی زوج بزرگتر از 1 را در یک ماتریس 5*6 به صورت سطری ذخیره کرده ، ماتریس را در خروجی نمایش دهد.

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

تکالیف متلب MATLAB - تاس ریختن ( کد Mat0028 )

1 - شش خواننده به نام های john ،Mary ،Tracy ،Mike ،Katie و David باید اجرایی در یک مسابقه داشته باشند، برنامه ای بنویسید که لیستی از ترتیب تصادفی برای اجرای خوانندگان ایجاد نماید؟

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

3 - برنامه ای بنویسید که از کاربر درخواست نماید یک بردار شامل اعداد صحیح و با طول دلخواه وارد نماید. سپس برنامه تعداد عناصر بردار ، تعداد عناصر مثبت و تعداد عناصر منفی را که بر 3 بخش پذیر میباشند، شمارش نماید. در ادامه برنامه بردار اصلی و نتایج را در قالب جمله زیر نمایش دهد؟

4 - برنامه ای در یک فایل متنی بنویسید که کوچکترین عدد طبیعی بخش پذیر بر7 را که توان سوم آن بزرگتر از 40000 است بیابد. در پایان برنامه پیغام ‘’ :id number required the ‘’ سپس عدد یاد شده را نمایش دهد. 

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

6 - برنامه ای بنویسید که تعداد نامشخصی عدد را از ورودی دریافت کرده، و مقلوب آنها را در خروجی نمایش دهد؟ ( مثال 4568 را دریافت کند و 8654 را نمایش دهد )

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

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

تکالیف متلب MATLAB - سانتی گراد به فارنهایت ( کد Mat0027 )

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

2 - برنامه ای بنویسید که درجه حرارت را برحسب سانتی گراد بگیرد و به فارنهایت تبدیل کرده و نمایش دهد.

3 - برنامه ای بنویسید که عدد صحیح n را از کاربر بگیرد و برداری 100 عنصری بین 0 تا 2npi ایجاد نموده در متغیر x قراردهد و سپس مقادیر y را از رابطه زیر محاسبه کرده و نمایش دهد.

\[y=x^{3}+3x^{2}+6x+6\]

4 - برنامه فوق را طوری تغییر دهید که علاوه بر مقدار n، عددی بین 0 و 1 را نیز از کاربر بگیرد و در متغییر جدید d قرار دهد. سپس بردار x را بین 0 تا 2npi اما با گام هایی برابر d محاسبه نماید.

5 - برنامه ای بنویسید که مقدار x را بر حسب درجه دریافت و مقدار y را محاسبه  و نمایش دهد.

\[y=\left | \frac{\sqrt{sin(x))}}{log(x+1)} \right |\]

6 - برنامه ای بنویسید که ماتریس زیر را بدون وارد کردن مستقیم عناصر ایجاد کند.

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

7 - ماتریس شامل ستون های چهارم تا هشتم و سطرهای سوم تا هفتم ماتریس فوق ایجاد کنید.

8 - ماتریس متقارن و رندوم 6 * 6 با اعداد حقیقی گرد شده به سمت کف تولید کنید که اعضای قطر اصلی آن  صفر باشد.

9 - ماتریس 7 * 8 تولید کنید که همه داریه های آن 0.8 باشد ( با استفاده از دو روش )

10 - تانژانت زاویه های 60 تا 180 درجه را با گام 15 درجه محاسبه کنید.

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

الف ) تشخیص اول بودن یک عدد صحیح

ب ) عدد n ام سری فیبوناچی

ج ) محاسبه فاکتوریل یک عدد صحیح

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

12 -  برنامه ای بنویسید که اندازه ای از طول را بر اساس واحدی که کاربر مشخص می کند، دریافت کند و آن اندازه را بر حسب واحد دیگری بدهد.
 meter=3.28 ft=39.37inch=100 cm 

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

13 - برنامه ای بنویسید که ابتدا عدد طبیعی n و سپس n تا عدد اعشاری گرفته و واریانس آنها را محاسبه کند، فرمول واریانس مطابق زیر است:

\[v=\frac{1}{n}\sum{x_{i}^{2}}-(\frac{1}{n}\sum{x_{i}})^{2}\]

14 - برنامه ای بنویسید که دنباله زیر را محاسبه نماید.

\[x-\frac{x^{2}}{2}+\frac{x^3}{3}-...+\frac{x^{n}}{n}\]

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

16 - برنامه ای بنویسید که ابتدا n را بگیرد (حداکثر 10)، سپس عناصر یک ماتریس n در n را دریافت کرده و در نهایت موارد زیر را نمایش دهد

الف ) حاصل جمع عناصر ستون اول

ب ) حاصل ضرب عناصر سطر آخر

ج ) بزرگترین عنصر واقع در قطر اصلی ماتریس

د ) تعداد صفرهای موجود در قطر فرعی ماتریس

ه )  تعداد عناصر منفی ماتریس

17 - برنامه ای بنویسید که یک بردار از اعداد صحیح مثبت را دریافت نموده سپس مجموع عناصر زوج آن را محاسبه نماید

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

19 - الف ) یک کد بنویسید که نام، نام خانوادگی، سن، تاریخ تولد، جنسیت و شماره دانشجویی شما را به عنوان ورودی بگیرد و تمامی این اطلاعات را به صورت یک ساختار(Structure ) ذخیره کند.

ب ) سپس بر اساس تاریخ تولد شما تعداد روزهای عمر شما را محاسبه کند (نیازی نیست سال های کبیسه را محاسبه کند و همه ماه ها را 30 روز در نظر بگیرید)

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

د ) یک تابع بنویسید که تمامی اعداد شماره دانشجویی شما را با هم جمع کند و در نهایت مجموع آنها را نمایش دهد. مثلا اگر شماره دانشجویی شما 12345 باشد تابعی بنویسید که به صورت خودکار بتواند این اعداد را با هم جمع کند و بگوید مجموع شماره دانشجویی شما 15 می باشد.دقت کنید تابع مذکور باید خودش هر عددی به آن داده می شود بتواند آن اعداد را با هم جمع کند و مختص فقط یک شماره دانشجویی نباشد. یعنی باید یکان، دهگان، صدگان و ... را تشخیص دهد و سپس آنها را با هم جمع کند

ه ) یک تابع بنویسید که یک عدد رندوم بین یک تا سه انتخاب کند و سپس با استفاده از دستور switch بر حسب عدد انتخاب شده یک معادله درجه یک، دو و یا سه را ترسیم (plot ) کند. شکل ترسیم 2 مثلا اگر عدد دو انتخاب شد یک معادله درجه دو را ترسیم کند.

20 - دستوراتی بنویسید که بر اساس آن ها شکل های زیر در خروجی نشان داده شود. 

\[f(x)=\frac{1}{1+t^{3}} \;\;\;\; g(x)=\frac{1+t}{1+t^{2}}\]

\[z=x^{2}-y^{2}\]

 

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

22 -

 

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

 

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

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

مثال : اگر کاربر 7 را وارد کند در خروجی تعداد حالت 6 چاپ می شود.

مثال : اگر کاربر 2 را وارد کند در خروجی تعداد حالت 2 چاپ می شود.

2 - برنامه ای بنویسید که نمرات درس ریاضی 1 ( 4 واحد ) ، مکانیک ( 3 واحد ) ومعارف اسلامی ( 2 واحد ) چند دانشجوی مهندسی کامپیوتر را به صورت ماتریس n*3 از کاربر بگیرد و موارد زیر را محاسبه و با پیغام مناسب در خروجی به کاربر نمایش دهد.

الف) معدل دانشجو

ب) معدل هر درس

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

4 - برنامه ای بنویسید که مجموع 10 جمله ی اول سری را حساب کرده و در خروجی با پیغام مناسب چاپ کند.

\[ \left( S=\frac{1}{1\times 2}+\frac{1}{2\times 3}+\frac{1}{3\times 4}+... \right) \]

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

6 - برنامه ای بنویسید که کلیه اعداد سه رقمی که ارقام آنها 0 و 2 و 4 و 6 و 8 باشد را چاپ کند.

7 - برنامه ای بنویسید که عددی مانند N را از کاربر دریافت کند و درصورتی که خاصیت کامل بودن را داشته باشد ، یعنی مقسوم علیه های آن ( غیر از خودش برابر آن عدد باشد ، Yes و در غیر این صورت No را چاپ کند.

8 - معادله درجه دوم زیر را با ضرایب a و b و c در نظر بگیرید. برنامه ای بنویسید که به ازای دریافت این ضرایب معادله را حل کند.

9 - برنامه ای بنویسید که مجموع مضرب های 4 تا عدد 1000 را محاسبه کند و در خروجی چاپ کند.

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

الف) محاسبه تعداد واحد ها

ب ) محاسبه معدل ترم

ت) نمایش نتایج با پیغام مناسب

11 - برنامه ای بنویسید که تعداد حالت هایی که یک اسکناس 1000 ریالی را به 50 ، 100 ، 200 و 500 ریالی می توان خرد نمود را بنویسد.

12 - برنامه ای بنویسید که عددی را از ورودی خوانده و در هر مرحله عدد مورد نظر ، رقم یکان و حاصلضرب ارقام فرد را نمایش دهد. به عناون مثال  اگر کاربر عدد 3276 را وارد نماید ، خروجی بصورت زیر نمایش داده شود.

13 - برنامه ای بنویسید که از کاربر سه مقدار به عنوان ورودی A,B,C دریافت کند و مقدار خروجی مدار منطقی X را در command window نرم افزار متلب چاپ کند. ( برای نوشتن این برنامه از عملگرهای جبری موجود در نرم افزار متلب مانند & و ~ و ... استفاده کنید.)

برای مقداردهی به A و B و C تنها دو مقدار صفر و یک را در نظر بگیرید.

14 - تمرین قبل را بدون استفاده از عملگرهای جبری موجود در نرم افزار متلب پیاده سازی کنید. ( راهنمایی : در این حالت بایستی هر یک از عملگرهای مورد نیاز به صورت یک تابع توسط خود دانشجو تعریف شود )

15 - برنامه ای بنویسید که از کاربر مقدار ورودی x را دریافت کند و با توجه به تابع زیر مقدار خروجی f(x) را چاپ کند.

\[ f(x)=\left\{\begin{matrix} 4e^{x+2}& -6\leq x< -2 \\ x^{2}& -2\leq x< 2 \\ (x+62)^{1/3}& 2\leq x< 6 \\\end{matrix}\right.\]

16 - برنامه ای بنویسید که ریشه های معادله درجه دو ax2+bx+c=0 را حساب کند. زمانی که این برنامه اجرا می شود ، بایستی ابتدا کاربر سه مقدار حقیقی دریافت گردد سپس برای محاسبه ریشه های معادله مقدار دلتا به صورت زیر محاسبه شود .

D=b2-4ac

اگر دلتا بزرگتر از صفر بود برنامه پیغام The equation has two roots  را چاپ کند و سپس ریشه ها چاپ شوند.

اگر دلتا برابر صفر بود پیغام The equation has one root را چاپ کن و سپس ریشه چاپ شود.

اگر دلتا کمتر از صفر بود برنامه پیغام The equation has o real root را چاپ کند.

 

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

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