در این مطلب، ویدئو حلقه ها در متلب | سخنرانی 10 | روش های عددی برای مهندسان با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید. اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:05:01
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
05 =>11
اکثر الگوریتم های ریاضی
نیاز به تکرار دارند. اسب های کاری برای
2
11 =>19
تکرار حلقه for و حلقه while هستند.
بیایید نگاهی به نحو داشته باشیم. حلقه for معمولاً
3
19 =>25
برخی از عبارات را به
تعداد ثابت بارها تکرار می کند. به عنوان مثال، استفاده از
4
25 =>31
n
برابر با 1 کون n برابر است. در داخل حلقه،
5
31 =>39
n مقدار 1،2،3 را تا
n برابر می گیرد و می توانید از n در عبارات
6
39 =>47
یا به عنوان شاخص های ماتریس استفاده کنید. من بیشتر از همه از این
حلقه استفاده می کنم. حلقه while برخی از
7
47 =>53
عبارات را تا زمانی
که یک عبارت درست باشد تکرار می کند. به عنوان مثال، در حالی که
8
53 =>57
خطا
بیشتر از میزان تحمل است، تکرار شود تا زمانی
9
57 =>01:04
که یک خطا کمتر از مقدار تحمل مشخص شده باشد.
متلب همچنین
10
01:04 =>01:07
دستورات continue و break را برای رد شدن
از
11
01:07 =>01:13
عبارات باقی مانده در یک حلقه یا خاتمه دادن به
یک حلقه فراهم می کند. احتمالاً از
12
01:13 =>01:19
این دستورات زیاد استفاده نخواهید کرد، اما گاهی اوقات
مفید هستند. بیایید یک حلقه ساده را
13
01:19 =>01:30
در متلب امتحان کنیم. در اینجا یک اسکریپت است
که یک حلقه بسیار ساده را پیاده سازی می کند، یک حلقه for،
14
01:30 =>01:37
که در آن پارامترها برابر
n برابر با 10000 است. این تعداد
15
01:37 =>01:41
دفعاتی است که می خواهیم حلقه for را تکرار کنیم.
باید
16
01:41 =>01:53
مقدار اولیه x را 0.5 قرار دهیم. مقدار پارامتر
r را 2.5 قرار می دهیم. سپس برای n برابر
17
01:53 =>01:58
1 تا n برابر این نقشه لجستیک تکرار می کنیم. X برابر است با r
ضربدر x ضربدر
18
01:58 =>02:05
1 منهای x و به پایان می رسیم.
مقدار اولیه x را داریم، و سپس
19
02:05 =>02:12
این نقشه را n بار تکرار می کنیم، و سپس
مقداری x را خواهیم داشت. در اینجا من چاپ می
20
02:12 =>02:21
کنم که این مقدار چقدر است. این یک حلقه بسیار ساده
است که می توانیم اجرا کنیم و سپس مقدار 0.6 را دریافت می کنیم
21
02:21 =>02:31
. میتوانیم شرایط اولیه را تغییر دهیم
، مثلاً 0.1، و سپس دوباره اجرا کنیم.
22
02:31 =>02:40
ما هنوز 0.6 می گیریم. می توانیم
تعداد تکرارها را به 20000 افزایش دهیم، دوباره اجرا کنیم. ما
23
02:40 =>02:51
هنوز 0.6 می گیریم. اما اگر مقدار r را کمی تغییر
دهیم تا آن را 2.6 کنیم. و اجرا کنید، سپس
24
02:51 =>02:57
مقدار متفاوتی دریافت خواهیم کرد. در اینجا یک برنامه مشابه
25
02:57 =>03:01
به صورت حلقه while نوشته شده است. تفاوت در اینجا
این است
26
03:01 =>03:07
که ما زمانی این حلقه را انجام می دهیم که
خطا در همگرایی ما بیشتر
27
03:07 =>03:12
از مقداری تحمل باشد. به جای تعیین
28
03:12 =>03:16
تعداد دفعاتی که حلقه را اجرا می کنیم، به حلقه اجازه می دهیم
29
03:16 =>03:24
چندین بار متغیر اجرا شود. تا زمانی که
خطای ما بزرگتر از 1 برابر 10 به
30
03:24 =>03:30
منهای هشتم تحمل ما باشد، ما به حلقه ادامه می دهیم
. مجدداً
31
03:30 =>03:39
مقدار اولیه x را در اینجا تنظیم می کنیم. ما آن را روی 0.1 تنظیم می کنیم،
r 2.5 است. ما با خطای
32
03:39 =>03:43
بزرگتر از تحمل شروع می کنیم، بنابراین باید
خطا را برابر با چیزی
33
03:43 =>03:45
بزرگتر از تحمل قرار دهیم. در اینجا من فقط آن
را روی
34
03:45 =>03:49
دو برابر تلرانس تنظیم کردم. سپس در حالی که خطا
35
03:49 =>03:56
از تلورانس بیشتر است، این حلقه را اجرا می کنیم.
ما باید خطا را محاسبه کنیم، بنابراین من
36
03:56 –>