آموزش متلب قسمت 16: حلقه For
کار و ساخت حلقهها در Matlab دقیقاً به همان روشی است که در سایر زبانهای برنامهنویسی انجام میشود، با تنها تفاوتی که در Matlab اولین شاخصی که حلقه for عبور میکند هرگز صفر نیست. در Matlab، اولین شاخص 1 است، و این اطلاعاتی است که همیشه باید هنگام کار با حلقههای for در Matlab به خاطر بسپارید.
ما اخیراً از یک حلقه for در اینجا استفاده کردهایم، در حالی که روشهای اویلر را در Matlab بدون صرف زمان زیادی بر روی خود حلقه for انجام میدهیم، در این پست کمی فشرده با بعدها کار خواهیم کرد.
برای حلقه در Matlab
اجازه دهید با جریان طراحی اولیه ساختار حلقه for شروع کنیم.
تصویر بالا نحوه عملکرد حلقه را به شما نشان می دهد. بدون صرف انرژی بیش از حد برای درک نحوه عملکرد تنها با توضیح تئوری، اجازه دهید آن را بر روی چند نمونه واقعی آزمایش کنیم.
مثال حلقه For در متلب
مثال 1
مجموع تمام عناصر یک بردار
در مثال اول، ما فقط می خواهیم تمام عناصر یک بردار را جمع کنیم
اگر بردار زیر باشد
ما میخواهیم
را پیدا کنیم
ما می خواهیم عناصر را به روشی تکراری جمع کنیم. یک متغیر m ایجاد می کنیم و در هر تکرار مقدار آن را تا رسیدن به آخرین مقدار بردار به روز می کنیم.
کد زیر را می نویسیم
sum=0;
A=[7 14 4 3 12 5 0 1];
for i=1:length(A)
sum=sum+A(i);
end;
sum
مثال 2
در این مثال به سادگی فاکتوریل عددی را که از کاربر درخواست می کنیم پیدا می کنیم.
به طور واضح تر، ما می خواهیم برنامه mini عددی را از یک کاربر بپرسد، تأیید کند که عدد منفی نیست و فاکتوریل آن را محاسبه کند.
کد زیر
numb=input('Enter a number: ');
fact=1;
if numb<0
fprintf('the number you have entered is negative');
else
for i=1:numb
fact=fact*i;
end
fact
end
مثال 3
این یکی بیشتر یک تمرین است تا یک مثال. یک تابع Matlab بنویسید که در حین درخواست مقدار x و n از کاربر، جمع زیر را محاسبه کند.
برای فراخوانی تابع، کاربر باید از موارد زیر استفاده کند
نوشتن کد را به عهده خودتان میگذاریم