در این مطلب، ویدئو حل ODE در پایتون: ساده تا پیچیده با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,920
این یک آموزش گام به گام در مورد
2
00:00:01,920 –> 00:00:04,140
نحوه ادغام معادلات دیفرانسیل معمولی
3
00:00:04,140 –> 00:00:06,420
در پایتون است، بنابراین ما می خواهیم
4
00:00:06,420 –> 00:00:07,890
با یک مثال ساده شروع کنیم و
5
00:00:07,890 –> 00:00:10,620
این یک سیستم خطی مرتبه اول خواهد
6
00:00:10,620 –> 00:00:14,580
بود و من چیزی شبیه
7
00:00:14,580 –> 00:00:18,720
به D دارم. tau ضربدر dy DT برابر با y منفی
8
00:00:18,720 –> 00:00:24,420
به اضافه K ضربدر u ok است، بنابراین در این دو
9
00:00:24,420 –> 00:00:25,260
پارامتر داریم
10
00:00:25,260 –> 00:00:29,939
که به آن ثابت زمانی
11
00:00:29,939 –> 00:00:33,030
می گویند okay و سپس این سود ما خواهد بود و اگر
12
00:00:33,030 –> 00:00:35,010
فقط بخواهیم این را تنظیم و حل کنیم، شاید
13
00:00:35,010 –> 00:00:38,579
برای یک تغییر گام ورودی در U بنابراین ممکن است
14
00:00:38,579 –> 00:00:45,090
شما که ورودی ما خوب است
15
00:00:45,090 –> 00:00:47,820
یک ورودی پلهای داشته باشد و سپس میخواهیم ببینیم
16
00:00:47,820 –> 00:00:51,750
پاسخ چه خواهد بود، بنابراین ممکن
17
00:00:51,750 –> 00:00:54,840
است به این دلیل باشد که به عنوان مثال، اجازه دهید فقط
18
00:00:54,840 –> 00:00:56,730
ثابت زمانی خود را مقدار پنج
19
00:00:56,730 –> 00:01:02,190
و به دست آوردن خود مقداری برابر با دو و بنابراین کاری که
20
00:01:02,190 –> 00:01:03,750
من انجام خواهم داد این است که اجازه دهید ادامه دهیم و
21
00:01:03,750 –> 00:01:08,600
با Jupiter شروع
22
00:01:08,600 –> 00:01:12,780
23
00:01:12,780 –> 00:01:15,330
24
00:01:15,330 –> 00:01:17,460
کنیم. با استفاده
25
00:01:17,460 –> 00:01:19,280
از نوت بوک مشتری، همچنین می توانید برای
26
00:01:19,280 –> 00:01:24,150
امتحان Jupiter org بروید و گاهی اوقات آنها را امتحان کنید
27
00:01:24,150 –> 00:01:26,150
کاملاً پر است، بنابراین گاهی اوقات باید به آن بروید
28
00:01:26,150 –> 00:01:32,900
و آن را دانلود کنید و یک Conda
29
00:01:32,900 –> 00:01:34,829
خوب است، بنابراین اگر قبلاً این کار را انجام نداده اید،
30
00:01:34,829 –> 00:01:39,240
فقط یک بار دانلود کنید و یک condo از
31
00:01:39,240 –> 00:01:43,500
Continuum io را دانلود کنید و می توانید ipython را دریافت
32
00:01:43,500 –> 00:01:45,720
کنید، بنابراین کاری که انجام می دهید یک بار است. شما
33
00:01:45,720 –> 00:01:48,420
آن را دانلود کرده اید و مشتری را شروع می کنید، من فقط
34
00:01:48,420 –> 00:01:50,280
می خواهم یک نوت بوک جدید انجام دهم
35
00:01:50,280 –> 00:01:52,770
و اولین کاری که
36
00:01:52,770 –> 00:01:57,299
باید در شبیه سازی معادله تفاوت انجام دهیم این
37
00:01:57,299 –> 00:01:59,610
است که برویم و آن را در یک
38
00:01:59,610 –> 00:02:03,719
فرم استاندارد قرار دهیم تا چه کنیم فقط
39
00:02:03,719 –> 00:02:07,409
روی مقدار Tau در هر دو طرف تقسیم کنید
40
00:02:07,409 –> 00:02:12,740
و سپس آن را به شکل dy/dt در آورید
41
00:02:12,740 –> 00:02:15,050
و سپس تابعی که میسازد
42
00:02:15,050 –> 00:02:17,989
میتواند dy/dt را برای هر مقدار
43
00:02:17,989 –> 00:02:22,040
از tau بریتانیا برگرداند و فقط آنها را به صورت
44
00:02:22,040 –> 00:02:23,900
dy/dt برگرداند. بیایید سادهترین
45
00:02:23,900 –> 00:02:25,099
46
00:02:25,099 –> 00:02:28,810
کار را ابتدا انجام دهیم که احتمالاً باید
47
00:02:28,810 –> 00:02:35,620
Numpy را به عنوان NP وارد کنم و سپس علمیتفاهی را
48
00:02:35,620 –> 00:02:44,360
یکپارچهسازی وارد کنم، از اوکی انجام میدهم و
49
00:02:44,360 –> 00:02:48,230
فقط بسته Eau de int را وارد میکنم و
50
00:02:48,230 –> 00:02:49,940
سپس بعداً وارد میکنم. همچنین میخواهم
51
00:02:49,940 –> 00:02:52,910
برخی از اینها را نیز ترسیم کنم، بنابراین من نقشه
52
00:02:52,910 –> 00:03:02,720
نمودار lib نقطه PI نمودار را به صورت PLT انجام خواهم داد و اگر
53
00:03:02,720 –> 00:03:05,510
شما ‘در این محیط هستید فقط
54
00:03:05,510 –> 00:03:10,850
مطمئن شوید % mat plot lib را در خط
55
00:03:10,850 –> 00:03:12,410
انجام می دهید، بسیار خوب، اگر در
56
00:03:12,410 –> 00:03:14,840
چیزی مانند spider هستید یا فقط در حال
57
00:03:14,840 –> 00:03:17,720
نوشتن یک اسکریپت نقطه py هستید، لازم نیست
58
00:03:17,720 –> 00:03:20,720
این کار را انجام دهید. شما می توانید نمودار را
59
00:03:20,720 –> 00:03:24,140
در صفحه وب نمایش دهید، بنابراین این
60
00:03:24,140 –> 00:03:27,470
فقط نوعی اطلاعات
61
00:03:27,470 –> 00:03:29,420
سرصفحه من است که باید آن را بارگیری کنم و
62
00:03:29,420 –> 00:03:31,430
اگر alt را وارد کنید، یک
63
00:03:31,430 –> 00:03:35,510
سلول جدید در زیر آن به شما می دهد، بنابراین اولین
64
00:03:35,510 –> 00:03:37,190
چیز من می خواهم این کار را انجام دهم این است که فقط یک تابع جدید ایجاد
65
00:03:37,190 –> 00:03:42,650
کنم، من فقط سیستم مرتبه اول را انجام می دهم
66
00:03:42,650 –> 00:03:44,690
و سپس این تابعی
67
00:03:44,690 –> 00:03:48,380
از Y و T خواهد بود و سپس کاری که می خواهم انجام دهم این است
68
00:03:48,380 –> 00:03:54,709
که مقدار مشتق خود را برگردانم okay
69
00:03:54,709 –> 00:03:56,810
پس اجازه دهید این کار را انجام دهم. این من
70
00:03:56,810 –> 00:04:01,100
ارزش حولهام را برابر با پنج پیدا میکنم و سپس
71
00:04:01,100 –> 00:04:03,609
مقدار K من میگوید که برابر با دو است و
72
00:04:03,609 –> 00:04:09,430
سپس کاری که میخواهم انجام دهم این است که dy/dt
73
00:04:09,430 –> 00:04:13,579
را برگردانم بسیار خوب، بنابراین dy/dt در این مورد فقط
74
00:04:13,579 –> 00:04:17,260
برابر خواهد بود. به y منفی به اضافه K
75
00:04:17,260 –> 00:04:22,400
ضربدر u تقسیم بر تاو
76
00:04:22,400 –> 00:04:24,650
خوب است و سپس باید
77
00:04:24,650 –> 00:04:27,020
ارزش شما را در اینجا پیدا کنم، فقط می گویم که
78
00:04:27,020 –> 00:04:31,340
تا یک ok است، بنابراین در اینجا من اینجا
79
00:04:31,340 –> 00:04:33,260
تابع من است که تعریف کردهام و اکنون
80
00:04:33,260 –> 00:04:36,889
باید آن را به جلو ادغام کنم،
81
00:04:36,889 –> 00:04:39,290
بنابراین Y برابر است با درجه یک
82
00:04:39,290 –> 00:04:42,260
و من میخواهم این سیستم مرتبه اول را ادغام کنم
83
00:04:42,260 –> 00:04:45,020
و سپس آرگومان بعدی این است.
84
00:04:45,020 –> 00:04:48,169
مقدار Y اولیه من خوب است، بنابراین
85
00:04:48,169 –> 00:04:52,160
بیایید بگوییم که من از صفر شروع می کنم، خوب است،
86
00:04:52,160 –> 00:04:52,820
بنابراین
87
00:04:52,820 –> 00:04:57,350
چرا مقدار Y را که قرار است روی آن باشد، ارزش گذاری نکنم،
88
00:04:57,350 –> 00:04:59,840
شما می دانید درست زمانی
89
00:04:59,840 –> 00:05:03,260
که شروع کردم خوب است که Y هیچ خواهد شد
90
00:05:03,260 –> 00:05:06,190
و سپس می روم ادغام کنید تا
91
00:05:06,190 –> 00:05:11,960
y از T را پیدا کنید، بنابراین چیز دیگری که به آن نیاز دارم،
92
00:05:11,960 –> 00:05:15,289
بازه زمانی است که می خواهم
93
00:05:15,289 –> 00:05:16,850
شبیه سازی را ببینم، فرض کنید می خواهم به
94
00:05:16,850 –> 00:05:20,270
بازه زمانی 10 بروم، بسیار خوب، می توانم
95
00:05:20,270 –> 00:05:23,210
فقط 10 را آنجا قرار دهم و سپس اگر من گزینه enter را فشار دهید،
96
00:05:23,210 –> 00:05:25,310
97
00:05:25,310 –> 00:05:32,000
Okay enter ما را فشار دهید و سپس Y را پرینت میکنم، اوکی میشود
98
00:05:32,000 –> 00:05:35,720
و سپس این خواهد شد o
99
00:05:35,720 –> 00:05:37,820
100
00:05:37,820 –> 00:05:45,349
101
00:05:45,349 –> 00:05:48,500
این فقط یک کنترل است
102
00:05:48,500 –> 00:05:53,120
من فقط یک کنترل را انجام
103
00:05:53,120 –> 00:05:57,050
می دهم
104
00:05:57,050 –> 00:05:58,880
105
00:05:58,880 –> 00:06:01,099
تا ok ay بنابراین اجازه دهید من
106
00:06:01,099 –> 00:06:07,520
بروم و 1 2 3 4 5 6 7 8 9 9 بسیار خوب، من
107
00:06:07,520 –> 00:06:10,250
همه آن مقادیر را در حال حاضر در آنجا دارم و ctrl enter را می زنم
108
00:06:10,250 –> 00:06:13,039
و سپس اینجا می آیم
109
00:06:13,039 –> 00:06:15,590
و دوباره ctrl enter را فشار می دهم و مقدار را می بینم.
110
00:06:15,590 –> 00:06:17,870
از y در تمام آن نقاط،
111
00:06:17,870 –> 00:06:21,160
این ممکن است کمی خسته کننده باشد،
112
00:06:21,160 –> 00:06:27,770
می خواهم این یکی را حذف کنم
113
00:06:27,770 –> 00:06:30,530
چگونه از شر یک سلول خلاص شوید، خوب، می دانم
114
00:06:30,530 –> 00:06:32,000
راهی برای انجام آن وجود دارد، اجازه دهید من ادامه دهم و فقط
115
00:06:32,000 –> 00:06:34,750
از آن یکی استفاده کنم
116
00:06:35,449 –> 00:06:40,349
خوب است و من می گویم T این
117
00:06:40,349 –> 00:06:42,300
نقطه زمانی من خواهد بود
118
00:06:42,300 –> 00:06:45,659
و من numpy linspace را انجام می دهم و این کار را بین
119
00:06:45,659 –> 00:06:50,039
0 تا 10 انجام می دهم و 11 نقطه را در آنجا انجام می دهم بسیار خوب، بنابراین
120
00:06:50,039 –> 00:06:52,650
اجازه دهید من بروم و به جای آن زمان بگذارم.
121
00:06:52,650 –> 00:06:55,050
آن وکتوری را ایجاد کردم
122
00:06:55,050 –> 00:06:59,520
که اوکی دیدم و سپس انجام میدهم، فقط
123
00:06:59,520 –> 00:07:04,530
Y را در اینجا چاپ میکنم بسیار خوب و ببینیم T
124
00:07:04,530 –> 00:07:06,449
تعریف نشده است.
125
00:07:06,449 –> 00:07:09,240
126
00:07:09,240 –> 00:07:11,430
در آنجا من همان
127
00:07:11,430 –> 00:07:15,240
پاسخ را دریافت کردم بسیار خوب پس این است که من تعریف کردم می
128
00:07:15,240 –> 00:07:17,639
دانید این تابع به نام مرتبه اول است.
129
00:07:17,639 –> 00:07:21,360
گفتم T برابر است با فضای خطی
130
00:07:21,360 –> 00:07:24,060
بین 0 و 10 11 امتیاز به طوری که به
131
00:07:24,060 –> 00:07:31,889
من 0 می دهد. من فقط آن را چاپ می کنم خیلی خوب است،
132
00:07:31,889 –> 00:07:34,500
بنابراین مقادیر T من وجود دارد و سپس
133
00:07:34,500 –> 00:07:37,289
مقادیر من برای Y وجود دارد، بنابراین اکنون
134
00:07:37,289 –> 00:07:40,349
فرض کنید می خواهم این را ترسیم کنم، سپس می
135
00:07:40,349 –> 00:07:45,810
توانم طرح و وظیفه PLT را انجام دهم و چرا ok
136
00:07:45,810 –> 00:07:49,889
و طرح من ok است اما بیایید حالا بگویید من
137
00:07:49,889 –> 00:07:54,330
می خواهم این را داشته باشم که شما برای تغییر ارزش قائل شوید، شاید
138
00:07:54,330 –> 00:07:58,139
در زمان های مختلف
139
00:07:58,139 –> 00:08:00,750
در آن افق خوب باشد، یا ممکن است بخواهم
140
00:08:00,750 –> 00:08:05,370
K یا مقدار حوله ام را تغییر دهم، بنابراین اجازه
141
00:08:05,370 –> 00:08:08,699
دهید به اینجا برگردم و فرض کنید
142
00:08:08,699 –> 00:08:12,090
می خواهم K متفاوتی داشته باشم. مقدار من
143
00:08:12,090 –> 00:08:13,770
میخواهم بتوانم آن و شاید
144
00:08:13,770 –> 00:08:16,380
یک مقدار U را نیز وارد کنم، بنابراین نمیخواهم
145
00:08:16,380 –> 00:08:19,669
آنها را در اینجا تعریف کنم، اینها را از قبل تعریف میکنم
146
00:08:19,669 –> 00:08:21,199
147
00:08:21,199 –> 00:08:25,800
خوب مثل شاید همینجا و
148
00:08:25,800 –> 00:08:30,620
سپس آنها را وارد میکنم زیرا در حال ادغام است،
149
00:08:30,889 –> 00:08:33,779
بنابراین چیزی که باید در اینجا اضافه کنم
150
00:08:33,779 –> 00:08:39,599
R برابر است و سپس من K و شما را در
151
00:08:39,599 –> 00:08:42,448
آنجا خواهم داشت و سپس می توانم آن ها را به عنوان
152
00:08:42,448 –> 00:08:45,839
آرگومان اضافه کنم، بنابراین از آنجایی که من چند چیز را تغییر داده ام،
153
00:08:45,839 –> 00:08:46,820
154
00:08:46,820 –> 00:08:50,150
شما فقط ادامه دهید و دوباره همه چیز را اجرا کنید.
155
00:08:50,150 –> 00:08:53,800
همان پاسخ را در آنجا به من میدهم،
156
00:08:53,800 –> 00:08:58,340
پس اینگونه وارد میشوید و
157
00:08:58,340 –> 00:09:01,550
این آرگومانهای اختیاری را میدانید، بیایید ادامه دهیم
158
00:09:01,550 –> 00:09:04,610
و همچنین با کمی جزئیات بیشتر از این مرحله عبور کنید
159
00:09:04,610 –> 00:09:08,060
، فرض کنید من
160
00:09:08,060 –> 00:09:10,130
میخواستم از آن عبور کنم و
161
00:09:10,130 –> 00:09:13,040
شاید مقدار U را در هر نقطه زمانی تغییر دهم،
162
00:09:13,040 –> 00:09:17,230
جایی که ممکن است برابر باشید،
163
00:09:17,230 –> 00:09:21,950
اجازه دهید این صفرها را درست کنیم و این کار را انجام میدهیم.
164
00:09:21,950 –> 00:09:26,600
همان مدت زمان، اوکی و بنابراین،
165
00:09:26,600 –> 00:09:30,770
اگر من فقط شما را چاپ کنم، می بینم
166
00:09:30,770 –> 00:09:37,580
که 1100 خوب است، اگر شما نیز چاپ کنید،
167
00:09:37,580 –> 00:09:40,160
طول T را می دانید، خواهید دید که
168
00:09:40,160 –> 00:09:43,580
برابر با 11 است، درست همانطور که من
169
00:09:43,580 –> 00:09:44,380
در اینجا تعریف
170
00:09:44,380 –> 00:09:48,410
کردم، بسیار خوب، حالا آنچه من میخواهیم این کار را انجام دهیم این است
171
00:09:48,410 –> 00:09:53,960
که شاید بعد از سه خوب، آن را بالا
172
00:09:53,960 –> 00:09:56,660
ببریم، بنابراین 3 تا انتها میخواهیم آن را برابر
173
00:09:56,660 –> 00:10:02,240
با 1 کنیم، اوکی و سپس این کار را انجام
174
00:10:02,240 –> 00:10:05,930
میدهیم، حالا برویم شما را چاپ کنیم، خوب است تا
175
00:10:05,930 –> 00:10:10,160
ببینید 0 0 0 است و سپس شما می دانید سومین
176
00:10:10,160 –> 00:10:13,010
عنصر 3 در واقع چهارمین عنصر است و
177
00:10:13,010 –> 00:10:16,250
پایتون با 0 1 2 3 شروع می شود بسیار خوب و
178
00:10:16,250 –> 00:10:18,710
بعد از آن مواردی وجود دارد که اگر من فقط
179
00:10:18,710 –> 00:10:20,900
آن را مشخص کنم، شما سه تا هشت را می دانید،
180
00:10:20,900 –> 00:10:23,750
آنگاه فقط برخی از آن ها برابر
181
00:10:23,750 –> 00:10:26,300
با یک خواهند بود، اما اگر من فقط آن
182
00:10:26,300 –> 00:10:28,700
عدد نهایی را کنار بگذارید، فقط میداند که
183
00:10:28,700 –> 00:10:29,320
تا آخرش
184
00:10:29,320 –> 00:10:32,810
خوب است، بنابراین مقدار u متفاوتی دارم اکنون
185
00:10:32,810 –> 00:10:35,660
میخواهم این ورودیها را در زمانهای مختلف
186
00:10:35,660 –> 00:10:39,140
در افق داشته باشم، بنابراین اجازه دهید اول از
187
00:10:39,140 –> 00:10:41,810
همه پیش برویم و یک حلقه
188
00:10:41,810 –> 00:10:50,180
for برای I در طول محدوده T ok ایجاد کنیم که 11 بود.
189
00:10:50,180 –> 00:10:52,490
190
00:10:52,490 –> 00:10:55,190
مراحل بسیار
191
00:10:55,190 –> 00:10:57,759
خوب است و سپس من می خواهم این را
192
00:10:57,759 –> 00:11:01,399
برای اولین مرحله ادغام کنم و بنابراین
193
00:11:01,399 –> 00:11:04,220
این همه مقادیر T نیست،
194
00:11:04,220 –> 00:11:08,740
اما فقط بین t I
195
00:11:09,370 –> 00:11:15,110
– t I به اضافه 1 ok خواهد بود، بنابراین یک بردار کوچک در آنجا ایجاد کردم
196
00:11:15,110 –> 00:11:17,389
که می گوید شما می دانید که اینها
197
00:11:17,389 –> 00:11:20,839
نقاط زمانی جدید من هستند، بسیار خوب، بنابراین من فقط
198
00:11:20,839 –> 00:11:25,550
نقاط نمونه زمانی را ایجاد می کنم، و سپس
199
00:11:25,550 –> 00:11:29,480
آن را در اینجا به عنوان TS ok قرار می دهم، بنابراین در آنجا
200
00:11:29,480 –> 00:11:32,629
من باید از طریق حلقه حلقه بزنم و
201
00:11:32,629 –> 00:11:34,879
فقط می دانید این ها را محاسبه کنید و سپس
202
00:11:34,879 –> 00:11:37,579
به من اجازه دهید ادامه دهید و فقط چاپ کنید، می
203
00:11:37,579 –> 00:11:41,990
دانید که چرا وقتی آن را حل
204
00:11:41,990 –> 00:11:45,379
می کند، بسیار خوب است، پس کاری که
205
00:11:45,379 –> 00:11:47,389
باید انجام دهم این است که فقط این را به Y
206
00:11:47,389 –> 00:11:49,279
هیچ
207
00:11:49,279 –> 00:11:51,860
تغییر دهم، زیرا با شروع
208
00:11:51,860 –> 00:11:55,490
محاسبه، شرایط اولیه نیز تغییر می کند. کاری که
209
00:11:55,490 –> 00:11:59,600
در ابتدا باید انجام دهم این است که ببینیم Y
210
00:11:59,600 –> 00:12:03,439
هیچ برابر صفر و th است en بعد از اینکه
211
00:12:03,439 –> 00:12:05,899
شرط اولیه جدید من ادغام
212
00:12:05,899 –> 00:12:11,509
شد، y 1 ok خواهد بود، بنابراین شما y 0 دارید
213
00:12:11,509 –> 00:12:14,509
که در شرایط اولیه است و سپس Y
214
00:12:14,509 –> 00:12:17,779
1 شرط نهایی
215
00:12:17,779 –> 00:12:19,910
خواهد بود، سپس در دفعه بعدی
216
00:12:19,910 –> 00:12:21,529
که به اطراف می رود، بازخورد خواهد داد. در شرایط اولیه جدید تغذیه میشود
217
00:12:21,529 –> 00:12:23,389
و دوباره محاسبه میکند
218
00:12:23,389 –> 00:12:26,480
که ok است، پس بیایید ادامه دهیم و
219
00:12:26,480 –> 00:12:32,449
دوباره y 1 را چاپ کنیم، y 0 هنوز
220
00:12:32,449 –> 00:12:33,829
تعریف نشده است اگر باید این
221
00:12:33,829 –> 00:12:36,939
یکی را اینجا اجرا کنیم و سپس اجازه دهید این را اجرا کنیم یکی
222
00:12:36,939 –> 00:12:41,959
باشه پس mmm خوبه پس اندازه آرایه ای که
223
00:12:41,959 –> 00:12:44,779
با F برمیگرده با اندازه شما مطابقت نداره
224
00:12:44,779 –> 00:12:49,370
y 0 باشه اجازه بدید ادامه بدم فقط چاپ کنید من یه
225
00:12:49,370 –> 00:12:51,410
خطای دیگه دارم اینجا اجازه بدید ادامه بدم
226
00:12:51,410 –> 00:12:54,220
و این یکی رو چک کنم
227
00:12:56,340 –> 00:12:59,550
و y1 چاپ کنم باشه “هنوز
228
00:12:59,550 –> 00:13:02,640
یکی دیگر را دارم، اوه، بیایید ببینیم
229
00:13:02,640 –> 00:13:12,410
چرا نه، بنابراین به نظر می رسد اندازه هوای
230
00:13:13,610 –> 00:13:17,910
آرایه ای که با F برگردانده شده است
231
00:13:17,910 –> 00:13:21,570
با اندازه Y صفر مطابقت ندارد، خوب است، پس بیایید به
232
00:13:21,570 –> 00:13:28,970
اینجا برگردیم و ببینیم hmm خوب است، پس
233
00:13:28,970 –> 00:13:32,130
بیایید ببینیم اگر من در اینجا کار اشتباهی انجام می دهم،
234
00:13:32,130 –> 00:13:34,650
اوه می دانید دلیل آن چیست زیرا
235
00:13:34,650 –> 00:13:38,460
من یک برداری را در اینجا قرار دادم و آن
236
00:13:38,460 –> 00:13:41,430
بردار dy DT را برگرداند. او را
237
00:13:41,430 –> 00:13:44,040
باید در شما قرار دهم، خوب است،
238
00:13:44,040 –> 00:13:48,000
بنابراین از آن استفاده میشود که فقط
239
00:13:48,000 –> 00:13:50,400
مقدار UI این یکی را به یک بردار
240
00:13:50,400 –> 00:13:53,310
به جای اسکالر تغییر میدهد، بنابراین من فقط باید
241
00:13:53,310 –> 00:13:55,560
یک مقدار را در اینجا قرار دهم و
242
00:13:55,560 –> 00:13:59,610
آنجا بود که خفه شد، خوب بنابراین و آن
243
00:13:59,610 –> 00:14:02,730
پیام ارسال شد زیرا میگفت
244
00:14:02,730 –> 00:14:05,339
اندازه آرایهای که توسط F برگردانده میشود با
245
00:14:05,339 –> 00:14:08,310
اندازه چرا که نه چرا فقط یک
246
00:14:08,310 –> 00:14:09,810
عدد منفرد مطابقت ندارد و
247
00:14:09,810 –> 00:14:13,110
یازده عدد و dy/dt را برمیگرداند زیرا من
248
00:14:13,110 –> 00:14:16,770
یک you here را ارسال کردم. این 11 طولانی بود، بنابراین
249
00:14:16,770 –> 00:14:19,500
آن را در اینجا 11 طولانی کرد و
250
00:14:19,500 –> 00:14:22,830
سپس این 11 را نیز طولانی کرد و
251
00:14:22,830 –> 00:14:25,460
11 را برگرداند، اما من گفتم اوه من فقط یک حالت دارم
252
00:14:25,460 –> 00:14:29,640
که شما اینجا چه کار می کنید، بنابراین به هر
253
00:14:29,640 –> 00:14:34,380
حال من بیایید با بادبان برویم همه چیز خوب است.
254
00:14:34,380 –> 00:14:36,810
من می دانم که شما برخی از این اعداد را می شناسید،
255
00:14:36,810 –> 00:14:38,730
اکنون این یکی می توانید
256
00:14:38,730 –> 00:14:41,880
قبل از شروع به کار با کمی تاخیر قبل از شروع آن
257
00:14:41,880 –> 00:14:44,130
را ببینید، اکنون باید
258
00:14:44,130 –> 00:14:47,010
این اعداد را ذخیره کنم، بنابراین برای انجام این کار،
259
00:14:47,010 –> 00:14:53,120
ذخیره سازی Y برابر است با numpy. فقط
260
00:14:53,120 –> 00:14:56,910
صفرها را انجام دهید و ما آن را به
261
00:14:56,910 –> 00:15:01,560
همان طول T تبدیل می کنیم و سپس Y را ذخیره می کنیم
262
00:15:01,560 –> 00:15:03,589
اولین مورد شرط اولیه
263
00:15:03,589 –> 00:15:06,350
خوب است، فقط اولین
264
00:15:06,350 –> 00:15:10,460
عنصر برابر با Y خواهد
265
00:15:10,460 –> 00:15:13,230
بود، نه خوب، و سپس ما فقط این را ذخیره می کنیم هر
266
00:15:13,230 –> 00:15:18,990
بار که چرا ذخیره سازی را بررسی می کنیم و این
267
00:15:18,990 –> 00:15:21,720
خواهد بود من به اضافه یک Okay که
268
00:15:21,720 –> 00:15:23,880
بعدی خواهد بود. یکی در آن لیست این
269
00:15:23,880 –> 00:15:28,680
است که چرا خوب نیست پس خیلی خوب،
270
00:15:28,680 –> 00:15:32,640
بیایید این را مرور کنیم، ممکن است ببینم آیا
271
00:15:32,640 –> 00:15:35,010
این مشکل را دارم یا نه، بنابراین شما
272
00:15:35,010 –> 00:15:38,270
دوباره این یکی را اجرا می کنید و سپس این را اجرا کنید
273
00:15:38,270 –> 00:15:43,880
خوب و سپس ما. رسم میکنم که چرا ذخیرهسازی
274
00:15:43,880 –> 00:15:47,640
مشکلی ندارد، بنابراین ما میرویم
275
00:15:47,640 –> 00:15:50,580
پس از اینکه سه چرخه را شناختید، ورودی را شروع کردیم و در آنجا
276
00:15:50,580 –> 00:15:53,490
میتوانید ببینید که کمی
277
00:15:53,490 –> 00:15:55,290
پاسخ با تأخیر دریافت کردهاید و سپس شروع به
278
00:15:55,290 –> 00:15:59,750
پاسخ درست میکند، بنابراین در اینجا
279
00:15:59,750 –> 00:16:02,700
عملکرد ما همان عملکردی است که داشتیم. قبلاً
280
00:16:02,700 –> 00:16:04,800
اما اکنون ما فقط این
281
00:16:04,800 –> 00:16:07,800
پارامترها را در اینجا وارد می کنیم و اکنون
282
00:16:07,800 –> 00:16:11,190
مشتق را محاسبه می کنیم که مشتق را برمی گردانیم
283
00:16:11,190 –> 00:16:15,840
و سپس و سپس اینها ورودی
284
00:16:15,840 –> 00:16:18,270
هایی هستند که باید بتوانیم
285
00:16:18,270 –> 00:16:22,620
این را ادغام کنیم، خوب زمانی که مقادیر K و u
286
00:16:22,620 –> 00:16:24,930
را که ما می کنیم. می خواهیم در هر
287
00:16:24,930 –> 00:16:27,270
نقطه زمانی فردی پس از آن ما این حلقه را راهاندازی کنید تا
288
00:16:27,270 –> 00:16:28,950
بهجای حل همه آن زمانها
289
00:16:28,950 –> 00:16:31,650
در یک زمان، فقط یک بازه زمانی را
290
00:16:31,650 –> 00:16:34,650
در هر زمان حل کنیم که به ما امکان میدهد
291
00:16:34,650 –> 00:16:36,330
مقادیر مختلف u را در مقاطع زمانی مختلف وارد
292
00:16:36,330 –> 00:16:38,730
کنیم، بنابراین،
293
00:16:38,730 –> 00:16:41,160
برای مثال وقتی تنظیم میکنیم، مهم خواهد بود. یک
294
00:16:41,160 –> 00:16:45,360
کنترلر PID یا چیزهای دیگری که
295
00:16:45,360 –> 00:16:47,070
باید در آنها حلقه بزنیم و چیزها را
296
00:16:47,070 –> 00:16:50,280
بر اساس
297
00:16:50,280 –> 00:16:54,060
آن تغییر
298
00:16:54,060 –> 00:16:57,360
299
00:16:57,360 –> 00:17:00,240
دهیم. کمی
300
00:17:00,240 –> 00:17:02,910
پیچیده تر است و کاری که ما
301
00:17:02,910 –> 00:17:05,209
قرار است در این مورد انجام دهیم این است که فقط
302
00:17:05,209 –> 00:17:07,890
برای پویایی و کنترل فرآیند به وب سایت دوره بیایم
303
00:17:07,890 –> 00:17:10,260
و فقط به یک P1 یا comm
304
00:17:10,260 –> 00:17:13,500
Slash P DC بروید و ما فقط می خواهیم نگاهی به آن
305
00:17:13,500 –> 00:17:17,130
بیندازیم. این ترکیب این
306
00:17:17,130 –> 00:17:21,420
برنامه ترکیبی بسیار خوب است، بنابراین ما می دانیم که در
307
00:17:21,420 –> 00:17:23,190
این برنامه ترکیبی، ما قصد داریم
308
00:17:23,190 –> 00:17:25,680
یک مدل پویا بر
309
00:17:25,680 –> 00:17:28,500
اساس اشتقاق مبتنی بر فیزیک از مع