matlabkhooneh

ساخت جدول سودوکو ( کد Mat0105 )

1 - کد جدول سودوکو 9*9 با تمامی شرایط را بنویسید.

قانون بازی سودوکو

نوع متداول سودوکو یک جدول ۹x۹ است که کل جدول هم به ۹ جدول کوچک‌تر ۳x۳ تقسیم شده‌است. در این جدول چند عدد به طور پیش فرض قرار داه شده که باید باقی اعداد را با رعایت سه قانون زیر یافت:

قانون اول: در هر سطر جدول اعداد ۱ الی ۹ بدون تکرار قرار گیرد.

قانون دوم: در هر ستون جدول اعداد ۱ الی ۹ بدون تکرار قرار گیرد.

قانون سوم: در هر ناحیه ۳x۳ جدول اعداد ۱ الی ۹ بدون تکرار قرار گیرد.

2 - برای هریک از موارد ذیل تابعی تعریف کنیدکه با دریافت عدد صحیح N ماتریس N*N مطلوب را بدهد.

3 - برنامه ای بنویسید که با استفاده از روش مونت کارلو حجم یک کره را محاسبه کند. در انتهای به ازای ورودی دلخواه n نقطه خطای روش مونت کارلو را نشان دهد.

4 -  Write a Matlab Script file to create the plot for the function f(x) given below:

\[ f(x)=\left\{\begin{matrix} -e^{\frac{1}{2}x}+\left| x^{2}-7x-2 \right|& \;\;\; if \;\;\; x<-2 \\ 5x^{3}+cos(x)& \;\;\; if \;\;\; -2\leq x\leq 2 \\ log_{10}(x)+\sqrt{x+3} -x^{\frac{1}{3}}& \;\;\; if \;\;\; x>2 \\\end{matrix}\right.\]

Where the range of x between -5 to 5.

5 - Reproduce below plot:

 

6 - Generate 10 points in the unit square and plot them with black dots. Generate another random point and plot it with a red x.Your code should identify the closest black point and draw a red circle around it. One possible output is shown below:

7 -  Write a function that takes an input , n. This function plots n points with evenly spaced x values and random y values. The function then connects the points. Each connection will be green if it is ascending and red if it is descending.

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

9 - برنامه ای بنویسید که بدون استفاده از دستور آماده متلب MATLAB ویژه مقادیر یک ماتریس را محاسبه کند.

10 - کمترین فاصله بین نقطه (4,1) و سهمی زیر را بیابید.

\[ y=\frac{1}{2}x^{2}\]

11 - We want to find the minimum of function f(x) given below:

f(x)=\frac{1}{e^{-x^2}+1}-\frac{sin(x-2)}{5}

We will be using two methods (simple versions) to try to obtain the minimum:

1) Newton method

2) Gradient Decent method

 

In the Newton method, we find the zeros of the derivative of f(x) and deternine whether they are a local minimum.

I) Find the first and second derivatives of function f (x) and call them g_sym and h_sym by using MATLAB symbolic variables and display it in the command window (either by not using a";" or using "disp" command).

2) Declare two function handles for f(x) and g(x).

3) Find the zero of g(x) by using the Newton method and setting tolerance = e-12 and x0 = 1.

4) Call the answer, obtained via steps (I) to (3), x_newton and determine whether it is a maximum or a minimum of f(x).

12 - برنامه ای بنویسید که دترمینان یک ماتریس 3*3 را به کمک حلقه ها محاسبه کند. استفاده از دستور از قبل آماده برای محاسبه دترمینان مجاز نیست.

13 - فرض کنید به عنوان ورودی یک دنباله از اعداد طبیعی 1 تا N ( به جز عدد یک عدد ) وارد می کنیم. برنامه ای بنویسید که عددی که وارد نشده را پیدا کند. ( اعداد لزوما به ترتیب وارد نمی شوند )

14 - برنامه ای بنویسید که دقت نرم افزار متلب را پیدا کند ( به کمک یک متغیر خطا می توانید این کار را انجام دهید.)

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

16 - تابعی به صورت زیر تعریف شده است.

\[ S_{n}=\prod_{j=1}^{n}\sqrt{2}sin(j\pi x)\]
به ازای n = 1 تا n = 5 تابع S را رسم کنید و ماکزیمم و مینیمم آن را محاسبه کرردهو بر روی نمودار نمایش دهید.

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

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

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

 

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

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

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

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

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

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

6 - برنامه ای بنویسید که یک آرایه از اعداد صحیح و مثبت دریافت نموده از عنصر دوم تا عنصر یکی مانده به آخر به جای هر عدد میانگین دو عدد مجاور را قرار دهد

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

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

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

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

11 - برنامه ای بنویسید که بردار A شامل اعداد صحیح و مثبت را دریافت کرده و میانگین مجذور عناصر بردار را بدست آورد

12 - برنامه ای بنویسید که بردار A شامل اعداد صحیح و مثبت را دریافت کرده و سپس عناصر بردار A را مرتب نماید

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

14 - برنامه ای بنویسید که عدد صحیح و مثبت N را دریافت نموده اعداد مربع کامل (مانند 25،16،9،4،1) که کوچکتر از N هستند را نمایش دهد.

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

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

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

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

19 - برنامه ای بنویسید که عدد صحیح و مثبت N را دریاقت کرده و یک ماتریس مربعی از مرتبه N با اعداد تصادفی بین 1 تا N ایجاد نماید.

20 - برنامه ای بنویسید که یک ماتریس مربعی مرتبه N را دریاقت کرده و تعداد درایه های مساوی صفر آن ماتریس را نمایش دهد.

21 - برنامه ای بنویسید که یک آرایه از اعداد صحیح مثبت را دریافت نموده آرایه را به صورت صعودی و نزولی مرتب نماید ( از دستور sort استفاده ننمائید)

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

23 - برنامه ای بنویسید که یک آرایه از اعداد صحیح مثبت را دریافت نماید و اعداد اول درون آرایه را نشان دهد

24 - برنامه ای بنویسید که یک عدد صحیح مثبت را دریافت نماید و مجموع مقسوم علیه های اول آن را نمایش دهد

25 - برنامه ای به منظور ایجاد دفترچه تلفن، طراحی و پیاده سازی کنید.

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

خدمات زیر توسط برنامه به کاربر ارائه می شود: ثبت اطالعات مخاطب جدید ، حذف مخاطب ، جستجوی شماره تماس مخاطب مورد نظر ، نمایش لیست مرتب شده الفبایی مخاطبین

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

27 -

28 -

29 -

30 -

 

 

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

تکالیف متلب MATLAB - حلقه های نامحدود ( کد Mat0045 )

1 - تابعی بنویسید که حاصل یک سری را حساب کند. به گونه ای که در حالت کلی سه ورودی داشته باشد که ورودی اول آن تابع ریاضی سری باشد.

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

\[\sum_{n=1}^{\infty}\frac{1}{n+1}\]

سری فوق تا زمانی محاسبه شود که ورودی دوم < n+1  / 1 برقرار باشد.

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

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

\[\sum_{n=1}^{\infty}\frac{1}{n+1}\]

در این حالت سری فوق از 1 𝑁تا 1 𝑁محاسبه شود.

2 - The Fibonacci numbers can be generated from the relation

\[ F_n=\frac{1}{\sqrt{5}}\begin{bmatrix}\begin{pmatrix}\frac{1+\sqrt{5}}{2}\end{pmatrix} ^{n}-\begin{pmatrix}\frac{1-\sqrt{5}}{2}\end{pmatrix} ^{n}\end{bmatrix} \;\;\;\;\; n=0,1,2,3,...\]


Generate the first 16 numbers using both fprint and disp and present them.

3 - Consider the following polynomial from

\[ y=0.001x^5-0.01x^4-0.2x^3+x^2+4x-5\]

plot only its positive values such the positive portions of start and end on the x-axis.

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

تکالیف متلب MATLAB - نقاط در صفحه (کد Mat0034 )

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

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

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

| جهت سفارش پروژه ، تکلیف و آموزش سیمولینک 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