آموزش متلبتکنولوژی

چند تمرین کاربردی برای تسلط بیشتر بر متلب 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);
  1. بدون استفاده از ماشین حساب و رایانه خود ، مقادیر x ، y و z را در انتهای این برنامه محاسبه کنید.
  2. اکنون نتیجه خود را با استفاده از Matlab بررسی کنید. (کافی است کد را کپی کرده ، در Matlab پیست کرده و اجرا کنید)

تمرین 3

بیایید یک مخروط را در نظر بگیریم. یک برنامه Matlab بنویسید که حجم مخروط را محاسبه کند. در اینجا فرمولی است که باید از آن استفاده کنید.

تمرین 3

جایی که 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
  1. نتیجه y = بازگشتی (9،7) چه خواهد بود؟
  2. نتیجه 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 از کاربر ، مقدار زیر را محاسبه کند.

for-loop-in-matlab

اگر در مورد این مطلب سوالی دارید در قسمت نظرات بپرسید

برای فراخوانی تابع ، کاربر باید از دستور زیر استفاده کند

for-loop-in-matlab

تمرین 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 حل کنید

(آ)

تمرین 9

(ب)

متلب-تمرینات

تمرین 10

معادله را به صورت دستی به نمودار تبدیل کنید و سپس نمودار را در Matlab رسم کنید تا نتیجه خود را بررسی کرده باشید.

تمرین 10

5 (2 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

2 نظر

    1. سلام عزیز، با استفاده مطالب قبلی قسمت آموزش متلب سایت شما میتونید به راحتی این تمرین ها رو حل کنید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *