Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Maple 9.5/10 Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Ρ„ΠΈΠ·ΠΈΠΊΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 123

Автор Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π”ΡŒΡΠΊΠΎΠ½ΠΎΠ²

Рис. 11.46. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимости Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ u(Ρ…) Π² Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ β€” свСрху Π² Π²ΠΈΠ΄Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ рисунка, снизу Π² Π²ΠΈΠ΄Π΅ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°


Рис. 11.47 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ для вычислСния значСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² числСнном Π²ΠΈΠ΄Π΅ для Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… x ΠΈ t, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ вычислСния зависимости u(Ρ…,t) ΠΈ построСния Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° этой зависимости. На Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ рис. 11.47 прСдставлСн ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

Рис. 11.47. ΠšΠΎΠ½Π΅Ρ† Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, прСдставлСнного рис. 11.45 ΠΈ 11.46

11.4.2. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ струны, Π·Π°ΠΆΠ°Ρ‚ΠΎΠΉ Π½Π° ΠΊΠΎΠ½Ρ†Π°Ρ…

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ классичСский ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ уравнСния с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΌΠΈ условиями это ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ струны, Π·Π°ΠΆΠ°Ρ‚ΠΎΠΉ Π½Π° ΠΊΠΎΠ½Ρ†Π°Ρ…. Рис. 11.48 дСмонстрируСт Π½Π°Ρ‡Π°Π»ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Ρ„Π°ΠΉΠ» coord). На Π½Π΅ΠΌ прСдставлСна Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ, Π·Π°Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ уравнСния ΠΈ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… условий для Π΅Π³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Рис. 11.48. Начало Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° модСлирования ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ струны


На рис. 11.49 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ случай модСлирования β€” струна оттянута Π² сСрСдинС, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ распрСдСлСниС Π΅Π΅ отклонСния ΠΎΡ‚ расстояния Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ Π²Π½Π°Ρ‡Π°Π»Π΅ Π½Π°Ρ€Π°ΡΡ‚Π°ΡŽΡ‰Π΅ΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ, Π° Π·Π°Ρ‚Π΅ΠΌ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‰Π΅ΠΉΡΡ зависимости. АнимационныС ΠΊΠ°Π΄Ρ€ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎ счСту ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ послС отпускания струны Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ появляСтся плоский участок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ ΠΈ пСрСмСщаСтся Π²Π½ΠΈΠ·. ЀормируСтся ΠΎΠ΄ΠΈΠ½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ (ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹).

Рис. 11.49. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ струны, оттянутой Π²Π²Π΅Ρ€Ρ… посСрСдинС, послС Π΅Π΅ отпускания


Рисунок 11.50 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΉ. На этот Ρ€Π°Π· струна Π΄Π΅Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΏΠΎ ΡΠΈΠ½ΡƒΡΠΎΠΈΠ΄Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π° Π½Π΅ΠΉ укладываСтся Ρ‚Ρ€ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° синусоиды. Π‘ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π°Ρ‡Π°Π»Π° модСлирования ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π΅Π΅ колСбания, Π² Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π° синусоиды пСриодичСски Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ, Ρ‚ΠΎ увСличиваСтся β€” Ρ€Π΅ΠΆΠΈΠΌ стоячих Π²ΠΎΠ»Π½. На рисункС прСдставлСн ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

Рис. 11.50. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ струны ΠΏΠΎ ΡΠΈΠ½ΡƒΡΠΎΠΈΠ΄Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ


Π­Ρ‚Ρƒ модСль ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ для модСлирования колСбания Π΄Π²ΡƒΡ… струн с Π±ΠΎΠ»Π΅Π΅ слоТным Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΎΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π΄Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠΎΠΉ случай прСдставлСн Π½Π° рис. 11.51. Π—Π΄Π΅ΡΡŒ прСдставлСн ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

Рис. 11.51. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ модСлирования ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ Π΄Π²ΡƒΡ… струн

11.5. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² систСмС Maple + MATLAB

11.5.1. Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ сигнала Π½Π° Ρ„ΠΎΠ½Π΅ ΡˆΡƒΠΌΠΎΠ²

Π’ Π³Π»Π°Π²Π΅ 6 ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΈΡΡŒ возмоТности ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ систСмы Maple Matlab, Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ доступ ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ функциям ΠΌΠΎΡ‰Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмы MATLAB. Π’Π°ΠΌ ΠΌΡ‹ рассмотрСли ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹.

Π‘Ρ€Π΅Π΄ΠΈ нСбольшого числа доступных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ систСмы MATLAB Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Matlab нСльзя Π½Π΅ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ особо Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ быстрого прямого ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ Π€ΡƒΡ€ΡŒΠ΅. Π’ систСмС MATLAB эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ быстрого прСобразования Π€ΡƒΡ€ΡŒΠ΅ (Π‘ΠŸΠ€), ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΡ€ΡƒΠΏΠ½ΠΎΡ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сигналов, прСдставлСнных Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²) Π² дСсятки Ρ€Π°Π· быстрСС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… выполнСния ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ Π€ΡƒΡ€ΡŒΠ΅.

ПокаТСм Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ примСнСния Π‘ΠŸΠ€ Π½Π° ΡΡ‚Π°Π²ΡˆΠ΅ΠΌ классичСским ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ β€” Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ спСктра ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ сигнала Π½Π° Ρ„ΠΎΠ½Π΅ ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠΌΠ΅Ρ… (Ρ„Π°ΠΉΠ» dnmatlab). Π—Π°Π΄Π°Π΄ΠΈΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ двухчастотный сигнал, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ 1500 Ρ‚ΠΎΡ‡Π΅ΠΊ отсчСта:

> num := 1500:

Time := [seq(.03*t, t=1..num)]:

data := [seq((3.6*cos(Time[t]) + cos(6*Time[t])), t=1..num)):

plots[pointplot](zip((x,y)->[x,y],Time,data), style=line);

Π“Ρ€Π°Ρ„ΠΈΠΊ сигнала прСдставлСн Π½Π° рис. 11.52.

Рис. 11.52. Π“Ρ€Π°Ρ„ΠΈΠΊ исходного сигнала


Π’Π΅ΠΏΠ΅Ρ€ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° случайных чисСл Π½Π°Π»ΠΎΠΆΠΈΠΌ Π½Π° этот сигнал ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Β«ΡˆΡƒΠΌΒ» (слово Β«ΡˆΡƒΠΌΒ» взято Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ матСматичСском ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΡˆΡƒΠΌΠ°, Π° Π½Π΅ ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΡˆΡƒΠΌΠ΅ физичСской ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹):

> tol := 10000: r := rand(0..tol):

noisy_data := [seq(r()/(tol)*data[t], t=1..num)]:

plots[pointplot](zip((x,y)->[x,y],Time,noisy_data), style=line);

НСтрудно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ„ΠΎΡ€ΠΌΠ° сигнала Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ замаскирована ΡˆΡƒΠΌΠΎΠΌ (рис. 11.53), Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ лишь с Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌ Π΄ΠΎΠ³Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ сигнал ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ ΠΌΠ°Π»ΠΎΠΉ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹. Π­Ρ‚Π° высокочастотная ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ сигнала скрыта ΡˆΡƒΠΌΠΎΠΌ.

Рис. 11.53. ВрСмСнная Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ сигнала с ΡˆΡƒΠΌΠΎΠΌ


ΠŸΠΎΠ΄Π²Π΅Ρ€Π³Π½Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ сигнал (Π² Π²ΠΈΠ΄Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ зависимости) прямому ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ Π€ΡƒΡ€ΡŒΠ΅, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ fft:

> ft := fft(noisy_data):

> VectorOptions(ft, datatype);

complexg

Π­Ρ‚Π° опСрация ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈΠ· Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ прСдставлСния сигнала Π² частотноС, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ частотныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°Π½Π°Π»ΠΈΠ·Π° сигнала. Π’Ρ‹Π΄Π΅Π»ΠΈΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈ ΠΌΠ½ΠΈΠΌΡƒΡŽ части элСмСнтов Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ft ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€:

> real_part := map(Re, ft): imag_part := map(Im, ft):

> dimensions(ft);

[1500]

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ вычислСния спСктра ΠΈ Π·Π°Π΄Π°Π΄ΠΈΠΌ построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° частотного спСктра мощности сигнала:

> setvar("FT", ft);setvar("n", num);

> evalM("result = FT.*conj(FT)/n");

> pwr := getvar("result"):

> VectorOptions(pwr, datatype);

float8

> pwr_list := convert(pwr, list):

> pwr_points := [seq([(t-1)/Time[num], pwr_list[t]], t=1..num/2)]:

> plots[pointplot](pwr_points, style=line);

Π‘ΠΏΠ΅ΠΊΡ‚Ρ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сигнала прСдставлСна Π½Π° рис. 11.54.

Рис. 11.54. Π‘ΠΏΠ΅ΠΊΡ‚Ρ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сигнала


Из Π½Π΅Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π»ΠΈΠ²ΠΎ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ сигнал прСдставлСн двумя частотными ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌΠΈ с Ρ€Π°Π·Π½ΠΎΠΉ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄ΠΎΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π·Π°Π΄Π°Ρ‡Π° Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ выдСлСния ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ частотного спСктра ΠΈΠ· Π·Π°ΡˆΡƒΠΌΠ»Π΅Π½Π½ΠΎΠ³ΠΎ сигнала с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ срСдств систСмы MATLAB ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π΅ΡˆΠ΅Π½Π°.

11.5.2. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ осциллятора

Π’Ρ‹ΡˆΠ΅ Π±Ρ‹Π»ΠΎ Π½Π΅ Ρ€Π°Π· ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ систСма Maple позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ»Π΅Π±Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм. Однако Π±ΠΎΠ»Π΅Π΅ эффСктивнСС срСдства для Ρ‚Π°ΠΊΠΎΠ³ΠΎ модСлирования содСрТатся Π² систСмС MATLAB. Π’ частности, ΠΊ Π½ΠΈΠΌ относится Ρ€Π΅ΡˆΠ°Ρ‚Π΅Π»ΡŒ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ode45. НиТС Π½Π° простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ рассмотрим ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСм Maple 9.5 ΠΈ MATLAB 7 SP2 (это новСйшая вСрсия Π΄Π°Π½Π½ΠΎΠΉ систСмы) Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ модСлирования мСханичСского осциллятора (маятника).

Рис. 11.55 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Maple Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ эта Π·Π°Π΄Π°Ρ‡Π°. Π£Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ маятника записываСтся срСдствами Maple Π² Π²ΠΈΠ΄Π΅ Ρ„Π°ΠΉΠ»Π° oscil.m Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ М-Ρ„Π°ΠΉΠ»ΠΎΠ² систСмы MATLAB. Π—Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ систСмныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ массу маятника М, Π΅Π³ΠΎ Π·Π°Ρ‚ΡƒΡ…Π°Π½ΠΈΠ΅ Π‘ ΠΈ ΡƒΠΏΡ€ΡƒΠ³ΠΎΡΡ‚ΡŒ K. Π—Π°Ρ‚Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ode45 (Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠžΠ”Π£ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π°-Π€Π΅Π»ΡŒΠ±Π΅Ρ€Π³Π° порядка 4–5) находится врСмСнная Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ отклонСния маятника. Она построСна Π²Π½ΠΈΠ·Ρƒ рисунка ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ Π·Π°Ρ‚ΡƒΡ…Π°ΡŽΡ‰ΠΈΠ΅ ΡΠΈΠ½ΡƒΡΠΎΠΈΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ колСбания с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΌΠΈ условиями.

Рис. 11.55. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ модСлирования мСханичСского осциллятора Π² систСмС Maple + MATLAB


РазумССтся, для Ρ‚Π°ΠΊΠΎΠΉ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΎΡ‰Π½ΠΎΠΉ ΠΈ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠΉ систСмы ΠΊΠ°ΠΊ MATLAB ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ смысл. Π­Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π°, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅, Π»Π΅Π³ΠΊΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ срСдствами систСмы Maple. Однако тСхнология совмСстного использования Π½ΠΎΠ²Π΅ΠΉΡˆΠΈΡ… систСм Maple 9.5/10 ΠΈ MATLAB 7.0 SP2 Π½Π° этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²ΠΈΠ΄Π½Π° ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ сущСствСнно Π±ΠΎΠ»Π΅Π΅ слоТных Π·Π°Π΄Π°Ρ‡ матСматичСского модСлирования

11.6. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ эффСкта Π”ΠΎΠΏΠ»Π΅Ρ€Π°

11.6.1. Визуализация Π²ΠΎΠ»Π½ ΠΎΡ‚ источника Π·Π²ΡƒΠΊΠ°

Рассмотрим Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстный физичСский эффСкт Π”ΠΎΠΏΠ»Π΅Ρ€Π°, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ источника Π·Π²ΡƒΠΊΠ° с частотой fu, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Π·Π²ΡƒΠΊΠ°. ΠŸΡ€ΠΈ этом мСняСтся частота Π·Π²ΡƒΠΊΠ°, воспринимаСмая ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ

Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ Π·Π²ΡƒΠΊΠ° Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΌ, Ρ‚.Π΅. vn=0, Π° источник ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠΌΡΡ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ vu. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π·Π²ΡƒΠΊΠ° с Π½Π° частотС 440 Π“Ρ† составляСт ΠΎΠΊΠΎΠ»ΠΎ 340 ΠΌ/с. Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ распространСния Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π²ΠΎΠ»Π½Ρ‹ соотвСтствуСт ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ скорости, Π° Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌ β€” ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ. ΠžΠΏΠΈΡΠ°Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ находится Π² Ρ„Π°ΠΉΠ»Π΅ dopier (ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Sylvain Muise Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΉ Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-сайтС ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ MapleSoft).

НиТС прСдставлСна ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ эффСкты пСрСмСщСния источника Π·Π²ΡƒΠΊΠ° (малСнькая ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ) с Ρ€Π°Π·Π½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ создания ΠΈ распространСния Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… Π²ΠΎΠ»Π½:

> restart:with(plots):with(plottools):

> wave := proc(n, initSpeed, finalSpeed)

 local i, li, j, circles, se, source, slope:

 slope := (finalSpeed - initSpeed) / n:

 for i from 0 to n*4 do

  li := NULL:

  for j from 1 to n do

   if i > (j-1)*4 then