حلقه for در متلب (حلقه تکرار for loop در Matlab)
نحوه کار و ساخت حلقه ها در متلب دقیقا مثل سایر زبان های برنامه نویسی انجام میشود. تنها تفاوت در این است که اولین شاخص حلقه For در متلب هرگز صفر نیست. در Matlab اولین شاخص 1 است و این نکته بسیار مهم را باید به خاطر بسپارید.
حلقه for در متلب
بیایید با جریان طراحی اولیه ساختار حلقه 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
این یکی بیشتر یک تمرین است تا یک مثال. هنگام درخواست مقدار x و n از کاربر ، یک تابع Matlab مینویسیم که حاصل جمع زیر را محاسبه کند.
برای فراخوانی تابع، کاربر باید دستور زیر را بنویسد و مقادیر را مشخص کند:
سلام.من از حلقه for برای نوشتن یک کد استفاده کردم و قصد دارم در بازه موردنظر گراف ترسیم کنم.اما مت لب فقط عدد آخر را در نظر میگیرد.چطور میتونم همه اعداد رو در یک ماتریس داشته باشم؟
ممنون