چند تمرین کاربردی برای تسلط بیشتر بر متلب Matlab

تا کنون مطالب بسیار زیادی در موردکار با متلب در آیرنکس قرار داده شده است. در این مقاله میخواهیم چند تمرین را انجام دهیم تا هم خود را ارزیابی کرده باشیم و هم از سطح تسلط خود مطلع شویم.
تمرین 1
1. کد متلب مربوط به ساختار بالا را بنویسید.
2. مقدار a ، b و c در انتهای این برنامه چقدر است؟
تمرین 2
کد زیر را تجزیه و تحلیل کنید
x=1; y=2; z=3; for i=1:3 x=2*x; while x<5 y=y+1; z=z*x; x=y; end end fprintf(‘x=%i \n’,x); fprintf(‘y=%i \n’,y); fprintf(‘z=%i \n’,z);
- بدون استفاده از ماشین حساب و رایانه خود ، مقادیر x ، y و z را در انتهای این برنامه محاسبه کنید.
- اکنون نتیجه خود را با استفاده از Matlab بررسی کنید. (کافی است کد را کپی کرده ، در Matlab پیست کرده و اجرا کنید)
تمرین 3
بیایید یک مخروط را در نظر بگیریم. یک برنامه Matlab بنویسید که حجم مخروط را محاسبه کند. در اینجا فرمولی است که باید از آن استفاده کنید.
جایی که r شعاع پایه و h ارتفاع است. یک برنامه Matlab بنویسید که شعاع مخروط را پیدا کند. برنامه ابتدا باید بررسی کند که r و h هر دو مثبت هستند. دقت نتیجه باید حداکثر 3 رقم اعشاری باشد.
تمرین 4
بیایید تابع زیر را که در فایل recursive.m ذخیره شده است در نظر بگیریم
function[y]=recursive(x,y) if (x>y) y=recursive(y,2)-1; else y=3; end
- نتیجه y = بازگشتی (9،7) چه خواهد بود؟
- نتیجه y = بازگشتی (9،11) چه خواهد بود؟
تمرین 5
برنامه های زیر در متلب شامل برخی از اشتباهات اساسی برنامه نویسی است. اشتباه را بیابید و برای هر یک از آنها راه حلی پیشنهاد دهید.
(آ)
function[d]=pol2(h) d=0; i=0; while i<h d=d+1; end
(ب)
function[l]=pol3(arr) for i=1:length(arr) diff(i)=arr(i)-arr(i+1); end
(ج)
r=input(‘Please enter a number: ‘); if r=0 fprintf(‘The number is zero’); else fprintf(‘The number is negative’);
تمرین 6
یک تابع متلب بنویسید که در هنگام درخواست مقدار x و n از کاربر ، مقدار زیر را محاسبه کند.
برای فراخوانی تابع ، کاربر باید از دستور زیر استفاده کند
تمرین 7
برنامه Matlab زیر را در نظر بگیرید
value=[2 5 7 -2 8 6 4 3]; Data=[4 5 3 7]; r=4; s=1; t=7; x=top(value, r, t); y=top(value, s, r); z=value(8); fprintf(‘x=%i \n’,x); fprintf(‘y=%i \n’,y); fprintf(‘z=%i \n’,z);
تابع بالا روش زیر را تعریف می کند
function[g]=top[ele, p, k] g=ele(p)-ele(k);
بدون استفاده از رایانه ، مقدار x ، y و z را در انتهای این برنامه بیابید.
تمرین 8
می گوییم n × n یک ماتریس A متقارن است وقتی که برای همه i, j=1,…,n
بیایید ماتریس های زیر را در نظر بگیریم
A متقارن است اما B نه
یک تابع متلب بنویسید که آزمایش می کند که ماتریس متقارن است یا خیر. اگر ماتریس متقارن باشد ، تابع عدد “1” و در غیر این صورت “0” را برمی گرداند.
برای فراخوانی تابع باید از دستور زیر استفاده کنید
Symmetric=SymmetricMatrix(A)
تمرین 9
معادلات زیر را با استفاده از Matlab حل کنید
(آ)
(ب)
تمرین 10
معادله را به صورت دستی به نمودار تبدیل کنید و سپس نمودار را در Matlab رسم کنید تا نتیجه خود را بررسی کرده باشید.
کاش جواب تمرین ها بود
سلام عزیز، با استفاده مطالب قبلی قسمت آموزش متلب سایت شما میتونید به راحتی این تمرین ها رو حل کنید