matlabkhooneh

تکالیف متلب MATLAB - مختصات دکارتی ( کد Mat0072 )

1 - به پرسش های زیر در مورد آرایه Aپاسخ دهید.

\[A=\begin{bmatrix} 1.1 &-3.2 &3.4 &0.6 \\ 0.6&1.1 &-0.5 &3.1 \\ 1.3& 0.6& 5.5& 0.0 \end{bmatrix}\]

الف ) اندازه A و تعداد اجزاء آن چیست؟

ب ) مقدار A(2,3) و A(3,2) چقدر است؟

ج ) کدام درایه ها مقدار 0.6 دارند ؟

2 - انداره آرایه های زیر را تعیین کنید.

a)u=[10 20 30];            b)v=[-1;20;3];            c)w=[1 0 -9;2 -2 0;1 2 3]

d)x=0:3:10            f)y=15:-2:5;                  e)z=[-4.1 2.0 ;3.6 -6.0;1.5 -2.3];

3 - آرایه Array که به صورت زیر تعریف شده است را در نظر گرفته و محتوای زیر آرایه های خواسته شده را  تعیین کنید.

\[Array=\begin{bmatrix} 1.8 &3.2 &-3.3 &0.6 &-6.4 \\ 0.9&-2.2 & 0.2 & 3.1 &5.0 \\ 5.3&1.6 & 4.5 &6.0 &8.2 \\ -7.8& 2.0 & 9.1& -1.3& -2.3 \end{bmatrix}\]

a)a=Array(2,:)                b)b=Array(:,end)             c)c=Array(1:2,2:end)

d)d=Array(1:2:end,1:2:end)                f)e=Array(3:4,4:end)                e)f=Array(1:3,2:4)

4 - فرض کنید a, b , c ,d به صورت زیر تعریف شده باشند.

\[a=\begin{bmatrix} 2 &1 \\ -1 & 2 \end{bmatrix} \;\;\;\; b=\begin{bmatrix} 0 & -1\\ 3& 1 \end{bmatrix} \;\;\;\; c=\begin{bmatrix} 1\\ 2 \end{bmatrix}\;\;\;\; d=-3\]

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

a)result=a.*c          b)result=a*c              c)result=a.*b

d)a*b                     f)result=c*b              g)result=a*d

h)result=d*a           i)result=a.*d             j)result=a+b

k)result=a*c-c         l)result=a/d+a/b       m)result=a^b

n)result=b./a          o)result=b\a              p)result=b.\a

q)result=a/c            r)result=a./c             s)result=a^b

t)result=a.^b          u)result=a^2*c         v)result=a.^b+a*d

5 - فاصله بین دو نقطه با مختصات (x1,y1,z1) و (x2,y2,z2) در مختصات دکارتی با رابطه زیر محاسبه می شود.

\[d=\sqrt{(x_{1}-x_{2})^{2}+(y_{1}-y_{2})^{2}+(z_{1}-z_{2})^{2}}\]

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

6 - برنامه ای بنویسید که درایه های دو بردار u و v را از کاربر دریافت کرده و به کمک روابط زیر زاویه بین آن ها را حساب کند. سپس نتیجه را بر حسب درجه با یک رقم اعشار در یک فایل متنی چاپ کند.

\[u\cdot v=\left | \overrightarrow{u} \right |\left | \overrightarrow{v} \right | cos(\theta) \;\;\;\; \;\; u\cdot v= a_{1}a_{2}+b_{1}b_{2}+c_{1}c_{2}\]

\[\left | \overrightarrow{u} \right |=\sqrt{a_{1}^{2}+b_{1}^{2}+c_{1}^{2}} \;\;\;\;\; \left | \overrightarrow{v} \right |=\sqrt{a_{2}^{2}+b_{2}^{2}+c_{2}^{2}}\]

7 - یک برنامه متلب بنویسید که مقدار x را از کاربر دریافت کرده اگر x<1 بود ، تابع y=ln(1/x-1) را محاسبه کرده و نتیجه را با سه رقم اعشار در پنجره فرمان چاپ کند. در غیر این صورت پیام خطای مناسبی در پنجره نمایش دهد.

8 - برنامه ای بنویسید که تابع y(t) زیر را به ازای ورودی t بین [9,9-]  و در بازه های 0.1 رسم کنید.

\[y(t)=\left\{\begin{matrix} -3t^{2}+5 & \;\;\;\; t\geq 0\\ t^{3}+1& \;\;\;\; t< t \end{matrix}\right.\]

9 -  توابع f1 و f2 را در محدوده 2pi تا 2pi- بر روی یک نمودار رسم کنید. توجه کنید f1 با خط توپر آبی و f2 با خط چین قرمز رسم شده و نمودار حاوی legend و label مناسب باشد.

\[f_{1}(x)=sin(x)\;\;\;\;\;\;\; f_{2}(x)=cos(2x)\]

10 - تابع f و مشتق آن را در محدوده [20 0]  در یک نمودار با title و  label مناسب و با استایل خط و رنگ متفاوت رسم کنید.

\[f(x)=2e^{-2x}+0.5e^{-0.1x}\;\;\;\;\;\; f'(x)=-4e^{-2x}-0.05e^{-0.1x}\]

11 - اگر یک توپ ساکن ار ازتفاع h0 با سرعت اولیه Vرها شود، موقعیت و ارتفاع توپ به کمک روابط زیر محاسبه می شوند.

\[h(t)=\frac{1}{2}gt^{2}+V_{0}t+h_{0}\;\;\;\;\;\;V(t)=gt+V_{0}\]

که در آن g شتاب گرانش زمین و مقدار آن 9.81 است. یک برنامه متلب بنویسید که ارتفاع و سرعت اولیه را از کاربر دریافت کرده و نمودار ارتفاع و سرعت را بر حسب زمان در بازه [10 0]  ثانیه رسم کند. برای نمودار مذکور title و  label های مناسب استفاده کند.

12 - ولتاژ یک مقاومت با جریان آن از طریق قانون اهم مرتبط بوده و به صورت V=IR محاسبه می شود. از طرفی توان مصرفی نیز با معادله P=VI داده می شود. یک برنامه متلب بنویسید که به ازای R=1000 اهم و ولتاژ در محدوده 1 تا 200 ولت توان مصرفی را برحسب ولتاژ رسم کند.برای نمودار مذکور title و  label های مناسب استفاده کند.

13 -  نیروی فنر با رابطه F=kx داده می شود که در آن k ثابت فنر و x جابجایی می باشد. انرژی پتانسیل ذخیره شده در فنر فشرده شده با معادله زیر محاسبه می شود. برای یک فنر با ثابت k=500 N/m نیرو و انرژی ذخیره شده برای جابجایی [2 , 0 ] متر را در یک نمودار رسم کنید. برای نمودار مذکور title و  label های مناسب استفاده کند.

\[E=\frac{1}{2}kx^{2}\]

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

\[\begin{matrix} x=e^{-\frac{t}{10}}\;\; sin(5t)\\ y=e^{-\frac{t}{10}}\;\; cos(5t)\\ z=t \end{matrix}\;\;\;\;\;\; -10\leq t\leq 10\]

15 - برنامه ای بنویسید که منحنی های زیر را در محدوده داده شده به ظور همزمان در یک نمودار با title و label مناسب رسم کند. توجه کنید که در نمودار حاصله ، منحنی اول با خط توپر آبی رنگ و منحنی دوم با خط مشکی و نشانه های مربعی به همراه legend مناسب نمایش داده شود.

\[\begin{matrix} x=sin(t)cos(10t)\\ y=sin(t)sin(10t)\\ z=cos(t) \end{matrix}\;\;\;\;\;\;\;\begin{matrix} x=sin(t)cos(12t)\\ y=sin(t)sin(12t)\\ z=cos(t) \end{matrix}\;\;\;\;\; 0\leq t\leq \pi\]

16 - برنامه ای بنویسید که تابع زیر را در محدوده داده شده در یک نمودار با title و label مناسب رسم کند.

\[Z=\frac{1}{e^{\sqrt{x^{2}+\frac{(x-y)^{2}}{2}}}}\;\;\;\;\;\; -3\leq x,y\leq 3\]

17 - پس از اجرای دستور زیر در متلب، مقدار a چند بار نمایش داده می شود؟ توضیح دهید.

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

\[\ddot{x}+2\dot{x}+4x^{2}=0 \;\;\;\;\; x(0)=1 \;\;\;\; \dot{x}(0)=0\]

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

\[\int_{0}^{1}cos(x)\sqrt{x}\;\;dx\]

20 -

21 -

22 -

23 -

24 -

25 -

26 -

27 -

28 -

29 -

30 -

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

تکالیف متلب MATLAB - توابع بازگشتی ( کد Mat0071 )

1 - مقدار ires را بعد از انجام برنامه زیر معین کنید.

2 - تابع test1 به صورت زیر نوشته شده است:

یا فراخوانی این تابع با دستور test1(6) درست است؟ اگر درست است مقدار خروجی تابع را مشخص کنید و اگر درست نیست در مورد علت خطا توضیح دهید.

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

4 - تابع زیر نوشته شده است:

مقدار y را با اجرای دستورات زیر مشخص کنید.

5 - تابع زیر نوشته شده است:

خروجی دستور زیر را مشخص کنید:

6 - -برنامه ای بنویسید که دو تابع زیر را در یک نمودار در بازه 0 تا 10 با گام 0.1 با دو رنگ قرمز و سبز نمایش دهد.

\[\frac {sin^{2}(x)}{x}\]

\[ln(sqrt(x^{2}))\]

7 -  -برنامه ای بنویسید که تابع sin(x) را از سری زیر محاسبه کند. زاویه بر حسب درجه و تعداد جملات از کاربر دریافت شود. ( دقت کنید که در رابطه زیر x باید برحسب رادیان باشد.)

 \[sin(x)=\sum _{k=0}^{\infty} \frac {(-1)^{k}x^{2k+1}}{(2k+1)!}\]

8 - بردار زیر داده شده است. برنامه ای بنویسید که اعضای مثبت و قابل تقسیم بر 4 یا 6 را به توان دو برساند و اعضایی که در بازه [20, 12] واقع شده اند را نصف کند. سپس هر عضو تغییر یافته را در جای خود در بردار جایگزین کند و مجددا بردار را چاپ نماید.

V = [5, 17, -3, 8, 0, -7, 12, 15, 20, -6, 6, 4, -7, 16]

9 -  برنامه ای بنویسید که یک ماتریس n×m را با گرفتن تعداد سطر و ستون آن به شرح ادامه ایجاد کند. مقدار اعضای اولین سطر برابر با شماره ستون آن باشد و مقدار اعضای اولین ستون برابر با شماره سطر آن باشد. مقدار اعضای قطر اصلی 5 در نظر گرفته شود. مقدار سایر اعضا هم برابر با حاصل جمع سطر و ستون همان عضو باشد.

10 - تابعی بنویسید که مقدار x را ازورودی گرفته و (x(y را مطابق رابطه زیر محاسبه و چاپ نماید:

\[y(x)=2e^{-0.5x}cos(x)-0.2\]

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

linspace , sum , max , sort , tril , isequal

12 -

13 -

14 -

15 -

16 -

17 -

18 -

19 -

20 -

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

 

تکالیف متلب MATLAB - خیام - پاسکال ( کد Mat0070 )

1 - برنامه ای بنویسید که مینیمم و ماکزیمم یک ماتریس n*n را حساب کرده و اندیس درایه های آن را در خروجی نشان دهد.

2 - برنامه ای بنویسید که مقدار 2 را در یک ماتریس دلخواه بیاید. ( سطر و ستون درایه ای که مقدار 2 دارند را چاپ کند.)

3 - برنامه ای بنویسید که از بین 100 نفر ، نفری را به صورت تصادفی با دو روش زیر انتخاب کند.

الف ) با استفادهاز دستور rand

ب ) با استفاده از دستور randperm

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

\[f=e^{-x}sin(x)\]

5 - مقادیر بیشینه ( ماکزیمم ) رابطه زیر را بیابید و در یک نمودار رسم کنید.

\[y=1-e^{-t}cos(t)\]

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

7 - برنامه ای بنویسید که عدد 4 را در یک ماتریس دلخواه پیدا کرده و مکان آن را مشخص نماید ( بدون استفاده از دستور find )

8 - مقادیر بیشینه ، کمینه و نهایی تابع زیر را بر روی نمودار آن نشانه گذاری کنید.

\[y=1-ae^{-t}sin(bt)\]

9 - شماتیک (سیمولینک ) معادله زیر را مدل سازی کنید.

\[\frac {d^{3}y}{dt^{3}}+a\frac {d^{2}y}{dt^{2}}+b\frac {dy}{dt}=e^{-t} \;\;\;\;\; y(0)=1\]

10 - می خواهیم برای یک فروشگاه برنامه حسابداری بنویسیم. به این صورت که هر محصول دارای یک قیمت و یک تاریخ مصرف است. اگر کمتر از 10 روز تا انقضای تاریخ مصرف مانده باشد ، سیستم تخفیف 70 درصدی برروی قیمت اعمال می نماید. همچنین در صورتی که مجموع خرید کمتر از 200 هزار تومان باشد ، 25 هزار تومان هزینه پیک به قیمت نهایی افزوده می شود.

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

\[\begin{matrix} 0.4x_{1}+0.1x_{2}+0.2_x{3}=1.2\\ 0.1x_{1}+0.5x_{2}+0.1_x{3}=1.4\\ 0.2x_{1}+0.1x_{2}+0.4_x{3}=\frac{a}{50} \end{matrix}\]

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

\[w_{1}=-0.25 \;\;\;\;\; w_{2}=1.6 \;\;\;\; w_{3}=2.25\]

عدد a اولین دو رقم سمت راست شماره ی دانشجویی شما است.

12 - برنامه ای بنویسید که حاصل ضرب دو تابع مثلثاتی سینوس و کسینوس را با دامنه x/2  برای یک دایره مثلثاتی با گام x/1000 رسم نماید.

13 - تابعی بنویسید که یک رشته دریافت کند، و در خروجی تمام space های درون رشته را حذف کند و خروجی را چاپ کند. همچنین، حروف کوچک درون رشته را به حروف capital و بالعکس (حروف capital رو به حروف کوچک) تبدیل کند. این تابع باید چک کند که ورودی حتما یک string باشد. در غیر اینصورت، پیغام خطا دهد(از isstr استفاده کنید).

14 - به کمک دستور surface ،یک بیضی که دو شعاعش به صورت تصادفی در بازه [15 10] قرار گرفته اند، و همچنین  صورت تصادفی x مرکز آن در بازه  [20 5] به صورت تصادفی y مرکز آن در بازه  [10 10-] است را رسم کنید.

راهنمایی: با توجه به محدوده هایی که داده شده است، رنج مناسب برای x و y انتخاب کنید. سپس این محدوده را مش بندی کنید. سپس باید چک کنید که هر مش، آیا درون بیضی قرار می گیرد یا خیر؟ اگر درون بیضی قرار می گیرد، مقدار ماتریس z را، مقدار c قرار دهید. در غیر اینصورت، مقدار b را اختصاص دهید. c و b  را به دلخواه انتخاب کنید. فقط کافیست با هم برابر نباشند . حال با استفاده از دستور surface ،ماتریس z را رسم کنید. برای اینکه شکل بیضی درست مشخص شود، باید مش بندی ریز انجام دهید.

15 - تابعی بنویسید که یک عدد به عنوان ورودی بگیرد و مثلث خیام پاسکال متناظر با آن را چاپ کند. برای مثال، اگر n=8 اشد، خروجی باید به شکل زیر حاصل شود

16 - فرض کنید در کلاس کارگاه متلب، سه دانشجو ثبت نام کرده اند. میخواهیم نمراتی که در طول ترم را بدست آورده اند، به عنوان ورودی بگیریم و نمره نهایی شان را محاسبه کنیم.

در جدول زیر، نمرات وارد شده فرضی را میبینید ( شما باید نمرات متفاوتی را وارد کنید). در ردیف دوم جدول، تاثیر هر نمره، در نمره کل را می بینید. کل نمرات تکلیف، 25 %نمره کل را تشکیل می دهد. همچنین به عنوان ارفاق، کمترین نمره تکلیف، حذف می شود و در نظر گرفته نمی شود. (پس، فقط سه نمره بالاتر تکلیف لحاظ می شود). همچنین، نمره کل از 21 نمره منظور شده است. با توجه به توضیحات فوق، نمره نهایی دانشجوها را حساب کنید. باالترین نمره را 20 در نظر بگیرید و به همان نسبت، نمره سایرین را نیز اضافه کنید. در مرحله آخر، اگر نمره کسی باالی 9 بود، آن را به 10 تبدیل کنید. اگر زیر 5 بود، به 5 و اگر بین 5 تا 9 بود، به 9 .دقت کنید اگر دانشجویی، نمره پایان ترمش کمتر از 7 باشد، و نمره پروژه نهاییش، بیشتر از 15 باشد، فرض بر تقلبش خواهد بود و نمره نهایی صفر برایش لحاظ خواهد شد.

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

18 - برنامه ای بنویسید که با اجرای آن ضرایب a و bو c از معادله ی درجه ی دوم ax^2+bx+c=0 در ورودی دریافت شود سپس ریشه های معادله ی مذکور بررسی و چاپ شود و در صورت نداشتن ریشه حقیقی پیامی مبنی بر نداشتن ریشه حقیقی نمایش داده شود.

19 - برنامه ای بنویسید که با اجرای آن ۳ عدد مفروض دریافت شود سپس بزرگترین آنها و شماره ی ردیف ٖآن یعنی چندمین عدد است مشخص و چاپ شود.

20 - برنامه ای بنویسید که دو عدد را دریافت کند مانند  x  وy  و به دنبال آن کدی به صورت کد A یا کد S یا کد M یا کد D که به ترتیب نشانگر عمل جمع ، تفریق ، ضرب و تقسیم هستند بگیرد و بر اساس کد دریافتی عملیات مناسب آن کد یعنی جمع ، تفریق ، ضرب یا تقسیم انجام دهد و حاصل آن را چاپ نماید و در صورت دریافت کد نا مناسب پیامی چاپ کند.

21 - برنامه ای بنویسید که مختصات متمایز دو نقطه ی M وN  را که به صورت  (x1, y1)  و x2,y2)) می باشند را بگیرد و معادله ی خطی که ازMو N  میگذرد را به شکل  ax+by=c چاپ کند.

22 - برنامه ای بنویسید که دو عدد را در ورودی دریافت کند سپس درصد عدد کوچکتر را نسبت به عدد بزرگتر محاسبه کرده و نمایش دهد .

23 - برنامه ای بنویسید که سه عدد را در ورودی دریافت کند و تعیین کند کدام یک از سه عدد مضرب ۵ می باشند سپس عدد مضرب ۵ رابه همراه توان ۳ آن نمایش دهد .

24 - برنامه ای بنویسید که مجموع اعداد مضرب ۳ و ۶ و ۴ بزرگتر از ۱۵ و کوچکتر از ۴۰۰۰ رامحاسبه کرده و چاپ کند .

25 - برامه ای بنویسید که ۵۰ عدد دلخواه را یکی یکی دریافت کند و اگر عدد کوچکتر ز ۱۰۰ است عدد بعدی را دریافت کند و چنانچه عدد برابر ۱۰۰ یا بزرگتر از ۱۰۰ باشد عدد را به همراه مربعش چاپ کند .

26 - برنامه ای بنویسید که تعداد تمام اعدادصحیح کوچکتر از ۱۰۰۰ که بر ۳ یا ۷ یا ۱۱ بخش پذیرند را تعیین و چاپ کند .

27 - برنامه ای بنویسید که ۵۰ عدد را در ورودی دریافت کند سپس تعداد اعداد مثبت ، منفی و صفر را در بین آنها مشخص کرده و نمایش دهد .

28 - برنامه ای بنویسید که اعداد فرد کوچکتر از ۱۰۱ را در آرایه ی A  و اعداد زوج کوچکتر از ۱۰۱ را در آرایه ی B  ذخیره نماید سپس آرایه ی C  متشکل از جمع عناصر متناظر یعنی درایه های هم شماره از آرایه های A وB را ایجاد کرده و نمایش دهد .

29 - برنامه ای بنویسید که دو بردار هم بعد و یک عدد p را به عنوان ورودی دریافت کند و فاصله مینکوفسکی از مرتبه p را برای این دو بردار محاسبه کند.

30 - برنامه ای بنویسید که اعداد طبیعی مضرب 6 که کوچکتر از 500 هستند را نمایش داده و مجموع آن ها را محاسبه و چاپ نماید.

31 -

32 -

33 -

34 -

35 -

36 -

37 -

38 -

39 -

40 -

41 -

42 -

43 -

44 -

45 -

46 -

47 -

48 -

49 -

50 -

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

تکالیف الگوریتم و فلوچارت - برنامه نویسی پایه ( کد Mat0067 )

1 - فلوچارتی بکشید که شماره یکی از روزهای سال را گرفته و فصل مربوط به آن را چاپ کند.

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

3 - فلوچارتی بکشید که یک عدد را گرفته و ارقام آن را به ترتیب درون درایه های یک آرایه ذخیره کند. برای مثال اگر عدد ورودی 278 باشد ، درایه اول باید 2 ، درایه دوم 7 و درایه سوم 8 باشد.

4 - فلوچارتی بکشید که که یک عدد را گرفته و در متغیر a ذخیره کرده فاکتوریل آن را محاسبه نماید. برای حل این مساله تنها مجاز به استفاده از یک متغیر دیگر به نام f هستید. در انتهای فلوچارت مقدار فاکتوریل عدد ورودی باید در متغیر f ذخیره شده باشد.

5 - فلوچارتی بکشید که دو عدد را رگفته و قسمت صحیح تقسیم عدد اول بر عدد دوم را با استفاده از تفریق های متوالی بدست آورد.

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

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

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

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

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

11 - الگوریتمی بنویسید که ریشه های چند جمله ای درجه دوم را بدست آورد.

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

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

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

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

16 - برنامه ای بنویسید که جدول ضرب را نمایش دهد.

17 - برنامه ای بنویسید که عددی را از کاربر دریافت کرده و نمایش دهد که آن عدد بزرگتر یا کوچکتر یا مساوی 10 است.

18 - برنامه ای بنویسید که عددی را از کاربر بگیرد و درصورتی که برابر 1 یا 2 باشد پیغام مناسبی برای کاربر نمایش دهد و در غیر این صورت None نمایش دهد.

19 - رسم یک فنر با شعاع برابر یک

\[\left\{\begin{matrix} x=t\\ y=sin(t)\\ z=cos(t) \end{matrix}\right. \;\;\;\;\; t\in R\]

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

\[\left\{\begin{matrix} r=\sqrt{x^{2}+y^{2}}\\ z=\frac {sin(r)}{r} \end{matrix}\right.\]

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

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