matlabkhooneh

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

تکالیف متلب MATLAB - مدار RLC ( کد Mat0025 )

1 - یک مدار RLC با خروجی ولتاژ دوسر مقاومت را  در نظر بگیرید. پاسخ فرکانس Av=Vr(jw)/Vi(jw)  را به دست آورده و به کمک نرم افزار MATLAB منحنی اندازه و فاز آن را بر حسب w رسم کنید. فرکانس قطع و عرض باند را روی نمودار نشان دهید.

2 - برنامه ای با شرط Switch بنویسید که عدد a را از کاربر بگیرد ، اگر a=1 باشد ، برنامه نمودار بیضی زیر را رسم کند.

\[X=3+6cos(t) \;\;\; Y=-2+9sin(t);\]

و اگر a=2 باشد نمودار بیضی زیر را رسم کند.

\[X=7+2cos(t)\;\;\;Y=8+6sin(t)\]

در غیر این صورت ، هر دو نمودار بیضی را در یک پنجره رسم کند.

3 - صورتحساب برق ساکنین یک شهر کوچک به صورت زیر محاسبه می شود.

اگر 500 واحد یا کمتر برق مصرف کرده باشند قیمت دو سنت در هر واحد است.

اگر بیشتر از 500 ولی کمتر از 1000 واحد استفاده شود ، برای 500 واحد قیمت 10 دلار و برای هر واحد بیشتر از 500 واحد قیمت 5 سنت است.

اگر بیشتر از 1000 واحد استفاده شود قیمت سی و پنج دلار برای هزار واحد اول به اضافه 10 سنت برای هر واحد بیشتر از هزار است.

به علاوه صرف نظر از مقدار برق مصرفی هزینه آبونمان ده دلار شارژ می شود.

برنامه ای بنویسید که پنج مقدار مصرف زیر را به صورت برداری وارد کند و از حلقه for برای محاسبه و نمایش شارژ نهایی برای هر کدام استفاده نماید. [200 500 650 1300 1500]

4 - فرض کنید از تعدادی دانشجو در طول ترم علاوخه بر نمره کلاسی ، سه امتحان نیز گرفته شود. اگر متوسط سه نمره امتحان از نمره کلاسی بیشتر بود.متوسط به عنوان نمره نمهایی اعلام شود ، در غیر این صورت متوسط نمرات امتحانی و نمره کلاسی منظور شود. اگر نمره بالاتر از 17 بود نمره عالی ، و اگر بین 10 و 17 بود نمره متوسط و در غیر این صورت نمره ردی حساب می شود.

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

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

الف - نمودار خطی توابع y=tan(x) و  y=exp(x) و  y=x^2-1 و y=x را در یک پنجره و در شکل های کنار هم در بازه [2,2-] رسم کند. از رنگ ها و خطوط مختلف برای هر نمودار استفاده شود.

ب - نام هر تابع را در بالای آن نمایش دهد.

7 - در یک برنامه موارد زیر را انجام دهید:

الف - یک ماتریس 10 در 10 شامل اعداد صحیح تصادفی یکنواخت بین 50- تا 50 تولید کنید.

ب - سطرهای فرد آن را چاپ کنید.

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

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

ه - اعداد مثبت آن را صفر کنید.

8 - برنامه ای بنویسید که با استفاده از حلقه

الف - نمودار توابع sin(x), sin(2x) , ... , sin(6x) را در یک پنجره و در شکل های کنار هم رسم کند.

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

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

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