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

تکالیف متلب MATLAB - کار با آرایه ها ( کد Mat0069 )

1 - برنامه ای بنویسید که عدد طبیعی فرد N را از ورودی گرفته و سپس حاصل جمع زیر (سری) را محاسبه و مقدار نهایی را چاپ نماید؟

Sum = 2+4+6+8+10+12+14+ .... +2N

2 - برنامه ای که یک عدد را از ورودی گرفته و قدرمطلق آن را محاسبه و چاپ نماید؟ در ادامه، برنامه باید مشخص نماید که قدرمطلق حساب شده برای عدد ورودی، چند رقم دارد؟ (پس از محاسبه قدر مطلق عدد وارد شده، چند رقمی بودن آن نیز مشخص شود. مثال 100 ،سه رقم دارد یا 1000 ،چهار رقم دارد و ...)

3 - برنامه ای که یک متن لاتین را از ورودی گرفته (با هر تعداد کلمه و جمله) و تعداد دفعات تکرار کلمه yes در متن را تعیین و چاپ نماید؟ (چند مرتبه کلمه yes در داخل متن ورودی تکرار شده است)

4 - برنامه ای که یک آرایه نظیر x را از ورودی گرفته و کل درایه های آن را در یکدیگر ضرب و جواب نهایی را در  ه در داخل فایل اکسل ذخیره نماید. (منظور این است که مقدار داخل سلول اکسل شود)

5 - برنامه ای بنویسید که عدد طبیعی N را از ورودی گرفته و سپس حاصل جمع زیر (سری) را محاسبه و مقدار نهایی را داخل فایل اکسل ذخیره نماید؟

\[Sum=\frac{3}{8}+\frac{4}{10}+\frac{5}{12}+\frac{6}{14}+...+\frac{N-1}{2N}\]

6 - رنامهای که عدد طبیعی P را از ورودی خوانده، اعداد فرد کوچکتر از آن را تعیین و میانگین آنها را محاسبه و چاپ نماید؟ (در واقع، مثال اگر مقدار P از ورودی برابر با 20 وارد شود، جمع اعداد 1 ،3 ،0، ... ،20 را محاسبه و میانگین را تعیین و چاپ نماید)

7 - -برنامه ای که تعداد K عدد را از اکسل گرفته، و سپس آنها را از آخر به اول چاپ کند؟ (منظور اینکه K عددی که از فایل اکسل وارد شده اند، حال از انتها به ابتدا به ترتیب چاپ شوند)

8 - برنامه ای که تعداد M عدد را از فایل اکسل به عنوان ورودی گرفته، و کوچکترین عدد و محل قرارگیری آن را مشخص و چاپ نماید (بین M عدد ورودی، کوچکترین عدد را تعیین کند و همچنین مشخص کند که این کوچکترین عدد، کجا قرار می گیرد؟)

9 - برنامه ای که K عدد را از ورودی گرفته، مجموع اعداد مثبت و همچنین انحراف معیار اعداد مثبت را محاسبه و چاپ نماید؟ (منظور اینکه از بین K عدد مختلف ورودی، جمع اعداد مثبت را تعیین نماید. همچنین، انحراف معیار فقط اعداد مثبت ورودی را محاسبه کند)

10 - برنامه ای که یک آرایه دوبعدی را گرفته (با تعداد ردیف و ستون مشخص)، و در کلیه خانه های آن عدد 0 (صفر) را قرار دهد؟ (منظور آن است که یک ماتریس با ابعاد مشخص تشکیل شود که تمام اعضای آن دارای مقدار صفر (0)باشند)

11 - برنامه ای که یک متن لاتین را از ورودی گرفته (با هر تعداد کلمه و جمله) و تعداد دفعات تکرار حرف m را در متن ورودی مشخص نماید؟ همچنین، حروف متن ورودی را از انتها به ابتدا چاپ نماید؟ (چند مرتبه حرف m در داخل متن ورودی تکرار شده است و چاپ حروف تشکیل دهنده متن از انتها به ابتدا)

12 - برنامه ای که عدد طبیعی X و عدد طبیعی Y را از ورودی گرفته و سپس میانگین اعداد بزرگتر از Y را محاسبه و چاپ نماید؟ (منظور اینکه مجموع اعداد طبیعی را که بزرگتر از Y و کوچکتر از X میباشند، محاسبه نموده و بر تعداد آنها تقسیم نماید تا میانگین تعیین شود)

13 - برنامه ای که یک متن لاتین را از ورودی گرفته (با هر تعداد کلمه و جمله) و تعداد دفعات تکرار کلمه it در متن را تعیین و چاپ نماید؟ همچنین، محلی که برای آخرین بار حرف i در متن ظاهر میشود را چاپ کند؟ (چند مرتبه کلمه it در داخل متن ورودی تکرار شده است، و آخرین مرتبها ی که حرف i در متن ورودی ظاهر می شود، در کاراکتر چندم از متن ورودی قرار دارد)

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

15 - برنامه ای که سه عدد را از فایل اکسل خوانده (شامل A ، B و C ،)و سپس مشخص کند که آیا مثلث بدست آمده از سه ضلع، قائم الزاویه است یا خیر؟ همچنین برنامه باید مساحت و محیط مثلث را تعیین و در داخل فایل اکسل، ذخیره نماید؟

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

17 - برنامه ای که دو عدد طبیعی M و N را از ورودی گرفته M>N ،مجموع اعداد فرد بین M و N را ( محاسبه، و در نهایت مجموع بدست آمده را داخل فایل اکسل ذخیره نماید؟  ( مجموع اعداد فرد بزرگتر از M و کوچکتر از N مورد نظر است)

18 - برنامه ای که یک متن لاتین را از ورودی گرفته (با هر تعداد کلمه و جمله) و تعداد دفعات تکرار حرف s را در متن ورودی مشخص نماید؟ همچنین، حروف متن ورودی را از انتها به ابتدا چاپ نماید؟ (چند مرتبه حرف s در داخل متن ورودی تکرار شده است و چاپ حروف تشکیل دهنده متن از انتها به ابتدا)

19 - برنامه ای که یک آرایه دوبعدی را گرفته (با تعداد ردیف و ستون مشخص)، و در کلیه خانه های آن عدد 20 را قرار دهد و در نهایت آرایه دوبعدی ایجاد شده را نمایش دهد؟ (منظور آن است که یک ماتریس با ابعاد مشخص تشکیل شود که تمام اعضای آن دارای مقدار 20 باشند)

20 - برنامه ای که تعداد n عدد را از فایل اکسل به عنوان ورودی گرفته، و بزرگترین عدد و محل قرارگیری آن را مشخص و چاپ نماید (بین n عدد ورودی، بزرگترین عدد را تعیین کند و همچنین مشخص کند که این بزرگترین عدد، کجا قرار می گیرد؟)

21 - برنامه ای که دو عدد طبیعی M و N را از ورودی گرفته  ( M>N )کلیه اعداد مضرب 2 بین M و N را ( داخل یک آرایه ذخیره و در نهایت آرایه مورد نظر را چاپ نماید؟ 

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

23 - برنامه ای بنویسید که 25 عدد را از ورودی گرفته (از داخل فایل اکسل) و مقدار حداکثر (ماکزیمم) آن ها و محل آن را تعیین و چاپ نماید؟ (مقدار حداکثر بین اعداد ورودی چند است و در کدام درایه قرار م یگیرد (مثال اولین عدد ورودی یا عدد دوم و ...))

24 - برنامه ای بنویسید که طول اضلاع یک مثلث را از ورودی گرفته و مساحت کل آن را محاسبه و چاپ نماید.

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

26 - برنامه ای بنویسید که یک عدد را از کاربر بگیرد و آن را در متغیری به نام x ذخیره کند. با استفاده از آن ، عبارت زیر را محاسبه کند و مقدار y را با پیغام مناسب نمایش دهد.

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

با تایپ نام برنامه در جلوی اعلان MATLAB آن را اجرا کنید.

27 - برنامه ای بنویسید که سه عدد را از ورودی بخواند و سپس میانگین آن ها را بدست آورد.

28 - برنامه ای بنویسید که عدد صحیح را از ورودی بخواند و مشخص کند زوج است یا فرد.

29 - برنامه ای بنویسید که شعاع یک دایره را به عنوان یک عدد صحیح از ورودی بخواند و مساحت و محیط آن را در خروجی با پیغام مناسب نمایش دهد.

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

31 -

32 -

33 -

34 -

35 -

36 -

37 -

38 -

39 -

40 -

41 -

42 -

43 -

44 -

45 -

46 -

47 -

48 -

49 -

50 -

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

تکالیف متلب MATLAB - سیستم های ارتعاشی ( کد Mat0068 )

1 - الف ) برنامه ای بنویسید که N را گرفته و انتگرال توابع زیر را با استفاده از روش ذوزنقه ای و عددی متلب و سیمولینک متلب در صورت وجود محاسبه کرده و مقایسه کند.

ب - نمودار تغییرات انتگرال با افزایش N را رسم کنید 

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

\[\int_{0}^{2 \pi}\int_{0}^{2 \pi}cos(x)sin(y)dxdy\]

\[\int_{0}^{\frac {\pi}{2}}\int_{0}^{\frac {\pi}{2}}\frac {sin(y)}{x^{2}}dxdy\]

\[\int_{1}^{2 \pi}\int_{0}^{2 \pi}xy^{3}\;\; ln(x)dxdy\]

\[\int_{0}^{2 }\int_{-3}^{3}x^{4}+yx^{2}+2y^{3}dxdy\]

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

\[m\ddot{x}+c\dot{x}+kx=f(t)\;\;\; , \; \;\; x(0)=x_{0}\;\; , \;\; \dot{x}=\dot{x_{0}}\]

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

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

5 - فرض کنید دستور meshgrid در MATLAB وجود ندارد. تابعی به نام mymeshgrid بنویسید که دو وکتور را به عنوان ورودی گرفته و خروجی meshgrid را تولید کند.

6 - از تابع قسمت قبل به عنوان زیر برنامه استفاده کرده و به ازای  مقدار با فاصله مساوی برای phi بین 0 تا pi و 100 مقدار با فاصله مساوی برای theta بین 0 تا 2pi رویه زیر را رسم کنید.

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

8 - فلوچارتی را رسم کنید که تعدادی عدد را خوانده و سپس تعداد اعداد مثبت ، منفی و صفر را چاپ کند. ( بدون استفاده از آرایه ها )

9 - برای تابع زیر مقدار مشتق را به روش مرکزی و به روش پس رو پیش رو برای مقادیر متنوعی از dx در نقطه x=1 محاسبه کنید.سپس نموداری رسم کنید که خطای روش ها نسبت به جواب واقعی بر اساس اندازه dx نمایش دهد.

\[xe^{x}-3\]

10 - بدون کمک گرفتن از توابع MATLAB ، تابعی بنویسید که یک ماتریس دلخواه با ابعاد دلخواه A و یک عدد دلخواه a را به عناون ورودی از کاربر دریافت کند . خروجی این تابع باید یک بردار سطری مثل B باشد که در هر ستون از آن مجموع تعداد درایه هایی از ستون متناظر ماتریس A قرارداده شود که از a بزرگتر هستند. ضمنا باید در خروجی پیام هایی ذکر شود که نشان دهد چه درایه هایی از ماتریس A بزرگتر از a هستند.

Element (3,1) is greater than0.20

11 - برنامه ای بنویسید که یک ماتریس دلخواه با ابعاد دلخواه A را از کاربر دریافت کرده و ماتریس B را با ابعاد مشابه A تولید کرده که هر درایه آن صفر ، 1 و 1- باشد. اگر درایه ای از A مثبت باشد دردایه نظیر آن در B عدد 1 است . اگر درایه ای از A صفر باشد درایه نظیر آن در B عدد صفر است و در نهایت اگر درایه ای اط A منفی باشد درایه نظیر آن در B عدد 1- است.

12 - برنامه ای بنویسید که برای n نفر قد و وزن را از ورودی گرفته ، شاخص BMI آن ها را محاسبه کرده و در خروجی روی یک نمودار نشان می دهد.

13 - محیط windows command را پاک کنید، با استفاده از تابع ()ones ماتریسی شامل سه سطر و چهار ستون را با نام M در پوشه جاری ذخیره کنید

محیط space work را پاک کنید

فایل M را از محلی که ذخیره کرده اید فراخوانی کنید و ستون چهارم ماتریس M را حذف کنید

درایه های قطر اصلی را به عدد 1 تغییر دهید

درایه سوم ماتریس را برابر 1 و درایه هفتم ماتریس را برابر 1 قرار دهید

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

حاصلجمع و حاصلضرب همه درایه های ماتریس M جدید را چاپ کنید.

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

معدل هر درس

معدل هر دانشجو

میانگین نمرات زیر 12 بدون احتساب واحد هر درس

معدل کل دروس برای تمامی دانشجویان

15 - برنامه ای بنویسید که یک ماتریس n × m را بگیرد و درایه های آن را٩٠درجه در جهت عقربه های ساعت بچرخاند و ماتریس حاصل را چاپ کند.

16 - برنامه ای بنویسید که عدد طبیعی فرد n و سپس n عدد را دریافت کرده و میانۀ اعداد وارد شده را محاسبه و چاپ کند. میانۀ اعداد، عددی است که نصف اعداد از آن عدد بزرگتر و نصف اعداد از آن عدد کوچکتر یا مساوی است.

17 - برنامه ای بنویسید که یک ماتریس n × m را بگیرد و مشخص کند آیا هیچ دو سطر این ماتریس با هم برابر است یا خیر

18 - برنامه ای بنویسید که اعداد طبیعی l, n, m و سپس یک ماتریس n × m و یک ماتریس l × n را بگیرد و حاصلضرب دو ماتریس را محاسبه و چاپ کند.

19 - برنامه ای بنویسید که عدد طبیعی n و سپس n عدد را دریافت کرده و سپس k را دریافت کرده و kامین کوچکترین عدد وارد شده را محاسبه و چاپ کند

20 - برنامه ای بنویسید که عدد طبیعی n و سپس n عدد را دریافت کرده و سپس عددی که بیشترین تکرار و عددی که کمترین تکرار را دارد را با تعداد تکرار هر کدام محاسبه و چاپ کند.

21 - برنامه ای بنویسید که عدد طبیعی n و سپس n عدد را دریافت کرده و در آرایه ای ذخیره کند و سپس عدد k را گرفته و محتوای آرایه را به اندازه k شیفت دوری دهد به این معنی محتوای خانه اول را در خانه١ + k ،محتوای خانۀ دوم را در خانۀ٢ + k و ... قرار دهد. با رسیدن به آخر آرایه، خانه ها با ابتدای آرایه شیفت پیدا کند.

22 - برنامه ای بنویسید که عدد طبیعی n با حداکثر٣٠رقم و عدد صحیح m را دریافت کرده و بخشپذیری n بر m را بررسی کند.

23 - برنامه ای بنویسید که عدد طبیعی n را دریافت کرده و تمام اعداد طبیعی کوچکتر از ١٠٠٠ را که را m متحابه هستند را محاسبه و چاپ کند

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

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

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

27 - فرض کنید ١٣٧۴٨۶x٢٢۵ = t که x یک رقم است. مقادیری از x را بیابید که با جایگزینی آنها t بر٧بخشپذیر باشد.

28 - فرض کنید ١٣٧۴٨۶x٢٢۵ = t که x یک رقم است. مقادیری از x را بیابید که با جایگزینی آنها t بر٣بخشپذیر باشد

29 - به نظر میرسد جملات متوالی دنبالۀ فیبوناچی نسبت به هم اول هستند. برنامه ای بنویسید که این امر را برای ١٠٠٠ جملۀ اول دنباله فیبوناچی تحقیق کند.

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

31 - برنامه ای بنویسید که از بین اعداد ١ تا ١٠٠٠٠ آن عددی (یا اعدادی) که بیشترین تعداد مقسوم علیه دارند را محاسبه و چاپ کند

32 - برنامه ای بنویسید که عدد طبیعی n را دریافت کرده و سپس تمام اعداد صحیح کمتر از١٠٠٠٠که دقیقا n مقسوم علیه دارند را محاسبه و چاپ کند.

33 - برنامه ای بنویسید که یک عدد طبیعی را دریافت کرده و آن را به رشته ای از ارقام تبدیل کند. مثلا عدد ١٧۶٧ به رشتۀ “١٧۶٧” تبدیل شود.

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

35 - برنامه ای بنویسید که عدد طبیعی n را دریافت کرده و !n را محاسبه و چاپ کند. با استفاده از این برنامه مقدار !١٠٠ را محاسبه کنید.

36 - برنامه ای بنویسید که دو عدد صحیح ٣٠ رقمی را دریافت کرده و مجموع آنها را محاسبه و چاپ کند

37 - برنامه ای بنویسید که یک عدد دودیی (باینری) را دریافت کرده و آن را به مبنای ٨،١٠ و ١۶تبدیل کند.

38 - برنامه ای بنویسید که یک رشته از ارقام را دریافت کرده و عدد متناظر با آن را محاسبه کند. به عنوان مثال، اگر ورودی به ترتیب ٢،٣،۴،٩ و ٣باشد به عدد٢٣۴٩٣تبدیل شود.

39 - فرض کنید ٠ = a٠ ،١ = a٢ = a١ و جملات بعدی دنباله مجموع سه جمله قبلی آنهاست. برنامه ای بنویسید که عدد طبیعی n را دریافت کرده و nامین جمله دنباله را محاسبه و چاپ کند.

40 - برنامه ای بنویسید که دو عدد طبیعی m و n را دریافت کرده و مشخص کند آیا دو عضو متوالی دنبالۀ فیبوناچی هست یا خیر؟

41 - برنامه ای بنویسید که عدد طبیعی n را دریافت کرده و nامین جملۀ دنباله فیبوناچی را محاسبه و چاپ کند

42 - برنامه ای بنویسید که عدد طبیعی n را دریافت کرده و مشخص کند آیا فاکتوریل عددی هست یا خیر

43 - برنامه ای بنویسید دو عدد صحیح (مثبت یا منفی) را دریافت کرده و حاصلضرب آنها را بدون استفاده از عمل ضرب محاسبه و چاپ کند.

44 - ام فایلی بنویسید که از اپراتور مقدار x را به عنوان درجه یک چند جمله ای بگیرد. سپس ضرایب چند جمله ای را به صورت تصادفی بین 0 تا 5 محاسبه کند . سپس چند جمله ای را در بازه -3 تا3 رسم نماید. (دقت نمایید که چندجمله ای از درجه n ،دارای 1+n ضریب است)

45 - ام فایلی بنویسید که بردار ضرایب چند جمله ای را از اپراتور بگیرد و سپس به ازای x در بازه -5 تا 5 ، خود چند جمله ای و مشتق آن را با دو رنگ مختلف ترسیم نماید.

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

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

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

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

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

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

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