مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

آموزش متلب قسمت 16: حلقه For


کار و ساخت حلقه‌ها در Matlab دقیقاً به همان روشی است که در سایر زبان‌های برنامه‌نویسی انجام می‌شود، با تنها تفاوتی که در Matlab اولین شاخصی که حلقه for عبور می‌کند هرگز صفر نیست. در Matlab، اولین شاخص 1 است، و این اطلاعاتی است که همیشه باید هنگام کار با حلقه‌های for در Matlab به خاطر بسپارید.

ما اخیراً از یک حلقه for در اینجا استفاده کرده‌ایم، در حالی که روش‌های اویلر را در Matlab بدون صرف زمان زیادی بر روی خود حلقه for انجام می‌دهیم، در این پست کمی فشرده با بعدها کار خواهیم کرد.

برای حلقه در Matlab

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

حلقه for در متلب

 

تصویر بالا نحوه عملکرد حلقه را به شما نشان می دهد. بدون صرف انرژی بیش از حد برای درک نحوه عملکرد تنها با توضیح تئوری، اجازه دهید آن را بر روی چند نمونه واقعی آزمایش کنیم.

مثال حلقه For در متلب

مثال 1

مجموع تمام عناصر یک بردار

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

اگر بردار زیر باشد

حلقه for در متلب

ما میخواهیم

حلقه for در متلب

را پیدا کنیم

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

حلقه for در متلب

برای فراخوانی تابع، کاربر باید از موارد زیر استفاده کند

حلقه for در متلب

نوشتن کد را به عهده خودتان میگذاریم

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید