سوال دارید؟ در انجمن آیرنکس مطرح کنید ورود به انجمن
تخفیف انواع برد و قطعات الکترونیکی ورود به فروشگاه
آموزش متلبتکنولوژی

حلقه 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

5 (1 نفر)

دوره آموزش آردوینوثبت نام
دوره آموزش اینترنت‌اشیاثبت نام
دوره آموزش آلتیوم‌دیزاینرثبت نام
دوره آموزش AVR ثبت نام
دوره آموزش الکترونیکثبت نام
دوره آموزش رزبری‌پایثبت نام
دوره آموزش پروتئوسثبت نام
دوره آموزش STM32ثبت نام
برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.
تصویر از محمد رحیمی

محمد رحیمی

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

1 دیدگاه

  1. سلام.من از حلقه for برای نوشتن یک کد استفاده کردم و قصد دارم در بازه موردنظر گراف ترسیم کنم.اما مت لب فقط عدد آخر را در نظر میگیرد.چطور میتونم همه اعداد رو در یک ماتریس داشته باشم؟
    ممنون

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

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