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

حلقه for در متلب (حلقه تکرار for loop در Matlab)

نحوه کار و ساخت حلقه ها در متلب دقیقا مثل سایر زبان های برنامه نویسی انجام میشود. تنها تفاوت در این است که اولین شاخص حلقه For در متلب هرگز صفر نیست. در Matlab اولین شاخص 1 است و این نکته بسیار مهم را باید به خاطر بسپارید.

حلقه for در متلب

بیایید با جریان طراحی اولیه ساختار حلقه for شروع کنیم.

حلقه for در متلب

تصویر بالا نحوه تنظیم حلقه را به شما نشان می دهد. بیایید چند نمونه حلقه for را ایجاد کنیم.

برای یادگیری آردوینو (برنامه نویسی، ساخت ربات، ارتباط با اندروید) روی دوره آموزش آردوینو کلیک کنید.
برای یادگیری کامل الکترونیک روی دوره آموزش الکترونیک کلیک کنید.

مثال 1: جمع کردن تمام عناصر یک بردار

در مثال اول ، ما فقط می خواهیم همه عناصر یک بردار را جمع کنیم.

اگر بردار زیر باشد:جمع بردار ها در متلبما می خواهیم حاصل زیر را پیدا کنیم:

حاصل جمع بردار در Matlab

ما می خواهیم عناصر را به صورت تکراری جمع کنیم. ما یک متغیر به نام 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

همچنین اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید

این یکی بیشتر یک تمرین است تا یک مثال. هنگام درخواست مقدار x و n از کاربر ، یک تابع Matlab مینویسیم که حاصل جمع زیر را محاسبه کند.

برنامه نویسی حلقه for در متلب

برای فراخوانی تابع، کاربر باید دستور زیر را بنویسد و مقادیر را مشخص کند:

تابع محاسبه با حلقه for

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

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

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

محمد رحیمی

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

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

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