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

چند تمرین کاربردی برای تسلط بیشتر بر متلب 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

برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید.

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

تصویر از محمد رحیمی

محمد رحیمی

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

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

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