рдЬреВрд▓рд┐рдпрд╛ рдФрд░ рдПрдХ рд╡рд┐рджреНрдпреБрдд рдЪреБрдореНрдмрдХреАрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдЪрд╛рд░реНрдЬ рдХрдг рдХреА рдЧрддрд┐


рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдо рд╡рд┐рдХрд╛рд╕рд╡рд╛рджреА рд╕рдореАрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдФрд░ рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рдХреМрд╢рд▓ рдХреЛ рдордЬрдмреВрдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рд╕рд┐рд▓реЗрдм рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ... рдХрдЯ рддрд╕реНрд╡реАрд░ рдХреЗ рддрд╣рдд (рд╕рд╛рдд рд╕реМ рдХреЗ рд▓рд┐рдП рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ)


рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рддрд╛рдЬрд╝рд╛ рд╣реИ
julia>] (v1.0) pkg>update #   (v1.0) pkg> status Status `C:\Users\\.julia\environments\v1.0\Project.toml` [537997a7] AbstractPlotting v0.9.0 [ad839575] Blink v0.8.1 [159f3aea] Cairo v0.5.6 [5ae59095] Colors v0.9.5 [8f4d0f93] Conda v1.1.1 [0c46a032] DifferentialEquations v5.3.1 [a1bb12fb] Electron v0.3.0 [5789e2e9] FileIO v1.0.2 [5752ebe1] GMT v0.5.0 [28b8d3ca] GR v0.35.0 [c91e804a] Gadfly v1.0.0+ #master (https://github.com/GiovineItalia/Gadfly.jl.git) [4c0ca9eb] Gtk v0.16.4 [a1b4810d] Hexagons v0.2.0 [7073ff75] IJulia v1.14.1+ [`C:\Users\\.julia\dev\IJulia`] [6218d12a] ImageMagick v0.7.1 [c601a237] Interact v0.9.0 [b964fa9f] LaTeXStrings v1.0.3 [ee78f7c6] Makie v0.9.0+ #master (https://github.com/JuliaPlots/Makie.jl.git) [7269a6da] MeshIO v0.3.1 [47be7bcc] ORCA v0.2.0 [58dd65bb] Plotly v0.2.0 [f0f68f2c] PlotlyJS v0.12.0+ #master (https://github.com/sglyon/PlotlyJS.jl.git) [91a5bcdd] Plots v0.21.0 [438e738f] PyCall v1.18.5 [d330b81b] PyPlot v2.6.3 [c4c386cf] Rsvg v0.2.2 [60ddc479] StatPlots v0.8.1 [b8865327] UnicodePlots v0.3.1 [0f1e0344] WebIO v0.4.2 [c2297ded] ZMQ v1.0.0 

рдЪрд▓реЛ рдкрд┐рдЫрд▓реЗ рдЧрд╛рдЗрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ


рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрдпрд╛рди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ


рдПрдХ рд╡рд┐рджреНрдпреБрдд рдЪреБрдореНрдмрдХреАрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЖрд╡реЗрд╢рд┐рдд рдХрдгреЛрдВ рдХреА рдЧрддрд┐


рдЖрд╡реЗрд╢рд┐рдд рдХрдг рдкрд░ рдЖрд╡реЗрд╢рд┐рдд q рдЧрддрд┐ рдХреЗ рд╕рд╛рде EMF рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ рдпреВ рд▓реЛрд░реЗрдВрддреНрдЬрд╝ рдмрд▓ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:  vecFL=q left( vecE+ left[ vecu рдЯрд╛рдЗрдореНрд╕ vecB right] right) ред рдпрд╣ рд╕реВрддреНрд░ рдХрдИ рд╕рд░рд▓реАрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдорд╛рдиреНрдп рд╣реИред рд╕рд╛рдкреЗрдХреНрд╖рддрд╛ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд╕реБрдзрд╛рд░реЛрдВ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдХрдг рджреНрд░рд╡реНрдпрдорд╛рди рдХреЛ рд╕реНрдерд┐рд░ рдорд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЧрддрд┐ рдХреЗ рд╕рдореАрдХрд░рдг рдХрд╛ рд░реВрдк рд╣реИ:  fracddt(m vecu)=q left( vecE+ left[ vecu рдЯрд╛рдЗрдореНрд╕ vecB right] right)


рд╣рдореЗрдВ рд╡рд┐рджреНрдпреБрдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде Y рдЕрдХреНрд╖, рдЪреБрдВрдмрдХреАрдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде Z рдЕрдХреНрд╖, рдФрд░ рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрдг рд╡реЗрдЧ XY рд╡рд┐рдорд╛рди рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдг рдХреЗ рдкреВрд░реЗ рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ рднреА рдЗрд╕ рд╡рд┐рдорд╛рди рдореЗрдВ рдЭреВрда рд╣реЛрдВрдЧреЗред рдЧрддрд┐ рдХреЗ рд╕рдореАрдХрд░рдг рд░реВрдк рд▓реЗ рд▓реЗрдВрдЧреЗ:


\ рдмрд╛рдИрдВ \ {\ _ рд╢реБрд░реВ рдХрд░реЗрдВ {рдореИрдЯреНрд░рд┐рдХреНрд╕} m \ ddot {x} = qB \ dot {y} \\ m \ ddot {y} = qE-qB \ dot {x} \ end {рдореИрдЯреНрд░рд┐рдХреНрд╕} \ рд╕рд╣реАред


Obezrazmerim: xтИЧ= fracx lambda,yтИЧ= fracy lambda, tau= fracct lambda, ,BтИЧ= fracBmcq lambda,EтИЧ= fracEmc2q lambda ред рддрд╛рд░рд╛рдВрдХрди рдЖрдпрд╛рдореА рдорд╛рддреНрд░рд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ, рдФрд░  lambda - рдорд╛рдирд╛ рднреМрддрд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЪрд╛рд░рд┐рддреНрд░рд┐рдХ рдЖрдХрд╛рд░ред рд╣рдо рдЪреБрдВрдмрдХреАрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЖрд╡реЗрд╢рд┐рдд рдХрдг рдХреА рдЧрддрд┐ рдХреЗ рд╕рдореАрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЖрдпрд╛рдорд╣реАрди рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:


\ рдмрд╛рдИрдВ \ {\ _ рд╢реБрд░реВ рдХрд░реЗрдВ {рдореИрдЯреНрд░рд┐рдХреНрд╕} \ frac {d ^ 2x} {d \ tau ^ 2} = B \ frac {dy} {d \ tau} \\ \ frac {d ^ 2y} {d \ tau ^ 2} = EB \ frac {dx} {d \ tau} \ end {рдореИрдЯреНрд░рд┐рдХреНрд╕} \ rightред


рдЪрд▓реЛ рдЖрджреЗрд╢ рдХрдо рдХрд░реЗрдВ:


 рдмрд╛рдИрдВ  рд╢реБрд░реВрдХрд░реЗрдВрдореИрдЯреНрд░рд┐рдХреНрд╕ fracdxd tau=Ux fracрдбрд╛рдИd tau=Uy fracdUx[d tau=BUy fracdUyd tau=EтИТBUx endрдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕рд╣реАред


рдореЙрдбрд▓ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЪреБрдирддреЗ рд╣реИрдВ: B=2 рдЯреЗрд╕реНрд▓рд╛, E=5 cdot104 рд╡реА / рдПрдо v0=7 cdot104 рдПрдо / рдПрд╕ рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП, рд╣рдо рдбрд┐рдлрд╝рд░реЗрдВрд╢рд┐рдпрд▓ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:


рдХреЛрдб рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕
 using DifferentialEquations, Plots pyplot() M = 9.11e-31 # kg q = 1.6e-19 # C C = 3e8 # m/s ╬╗ = 1e-3 # m function modelsolver(Bo = 2., Eo = 5e4, vel = 7e4) B = Bo*q*╬╗ / (M*C) E = Eo*q*╬╗ / (M*C*C) vel /= C A = [0. 0. 1. 0.; 0. 0. 0. 1.; 0. 0. 0. B; 0. 0. -B 0.] syst(u,p,t) = A * u + [0.; 0.; 0.; E] # ODE system u0 = [0.0; 0.0; vel; 0.0] # start cond-ns tspan = (0.0, 6pi) # time period prob = ODEProblem(syst, u0, tspan) # problem to solve sol = solve(prob, Euler(), dt = 1e-4, save_idxs = [1, 2], timeseries_steps = 1000) end Solut = modelsolver() plot(Solut) 


рдпрд╣рд╛рдВ рд╣рдо рдпреВрд▓рд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЪрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрддреНрддрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреВрд░рд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ 1 рдФрд░ 2 рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ, рдЕрд░реНрдерд╛рддреН, рдПрдХреНрд╕ рдФрд░ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (рд╣рдореЗрдВ рдЧрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред


 X = [Solut.u[i][1] for i in eachindex(Solut.u)] Y = [Solut.u[i][2] for i in eachindex(Solut.u)] plot(X, Y, xaxis=("X"), background_color=RGB(0.1, 0.1, 0.1)) title!(" ") yaxis!("Y") savefig("XY1.png")#      


рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рд╣рдо x рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдирдпрд╛ рдЪрд░ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ  tildex=xтИТut ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рдПрдХреНрд╕ рдЕрдХреНрд╖ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЧрддрд┐ рдпреВ рдХреЗ рд╕рд╛рде рдореВрд▓ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдПрдХ рдирдИ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


 рдЫреЛрдбрд╝  рд╢реБрд░реВрдореИрдЯреНрд░рд┐рдХреНрд╕ ddot tildex=qB doty/m ddoty=qE/mтИТqB dotx/mтИТqBu/m endрдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕рд╣реАред


рдпрджрд┐ рдЖрдк рдЪреБрдирддреЗ рд╣реИрдВ рдпреВ=рдИ/рдмреА рдФрд░ рдирд┐рд░реВрдкрд┐рдд рдХрд░реЗрдВ  рдУрдореЗрдЧрд╛=рдХреНрдпреВрдмреА/рдПрдо , рддреЛ рд╕рд┐рд╕реНрдЯрдо рд╕рд░рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛:


\ рдмрд╛рдИрдВ \ {\ рд╢реБрд░реВ {рдореИрдЯреНрд░рд┐рдХреНрд╕} \ ddot {\ tilde {x}} = \ omega \ dot {y} \\ \ ddot {y} = - \ omega \ dot {\ tilde {x} \ end {рдЕрдВрдд { рдореИрдЯреНрд░рд┐рдХреНрд╕} \ рд╕рд╣реАред


рд╡рд┐рджреНрдпреБрдд рдХреНрд╖реЗрддреНрд░ рдЕрдВрддрд┐рдо рд╕рдорд╛рдирддрд╛ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╡реЗ рдПрдХ рд╕рдорд╛рди рдЪреБрдВрдмрдХреАрдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рдПрдХ рдХрдг рдХреА рдЧрддрд┐ рдХреЗ рд╕рдореАрдХрд░рдг рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдирдП рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА (x, y) рдореЗрдВ рдХрдг рдПрдХ рд╕рд░реНрдХрд▓ рдореЗрдВ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рдпрд╣ рдирдИ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рд╕реНрд╡рдпрдВ рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдореВрд▓ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЪрд▓рддреА рд╣реИ рдпреВ=рдИ/рдмреА , рддрдм рдкрд░рд┐рдгрд╛рдореА рдХрдг рдЧрддрд┐ рдореЗрдВ X рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдПрдХрд╕рдорд╛рди рдЧрддрд┐ рдФрд░ XY рд╕рдорддрд▓ рдореЗрдВ рдЪрдХреНрд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЗрди рджреЛ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рдЯреНрд░рд┐рдЪреЙрдЗрдб рд╣реИ ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡реЗрдЧ рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдЧрддрд┐ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓рд╛ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕рд╛рдЗрдХреНрд▓реЙрдпрдб рдХреЗ рд╕рд╛рде ред
рд╣рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдмрд╣рд╛рд╡ рд╡реЗрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ E / V рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:


  • рд╣рдо рдкрд╣рд▓реЗ рддрддреНрд╡ (рдЕрдзрд┐рдХрддрдо) рдХреЗ рдмрдЬрд╛рдп рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрдо рдорд╛рди рд╕реЗрдЯ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЦрд░рд╛рдм рдХрд░ рджреЗрдВрдЧреЗ
  • рд╣рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рджреВрд╕рд░реЗ рдХреЙрд▓рдо рдореЗрдВ рдЕрдзрд┐рдХрддрдо рддрддреНрд╡ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдСрд░реНрдбрд┐рдиреЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд▓рдВрдмрд┐рдд рд╣реИ
  • рд╣рдо рдЗрд╕реА рд╕рдордп рдорд╛рди рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдХрддрдо рдПрдмреНрд╕рд┐рд╕рд╛ рдореВрд▓реНрдп рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ рдЖрдпрд╛рдо рд░рд╣рд┐рдд рдмрд╣рд╛рд╡ рд╡реЗрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ

 Y[1] = -0.1 numax = argmax( Y ) X[numax] / Solut.t[numax] 

рдЖрдЙрдЯ: 8.334546850446588e-5


 B = 2*q*╬╗ / (M*C) E = 5e4*q*╬╗ / (M*C*C) E/B 

рдЖрдЙрдЯ: 8.33333333333333332e-5
рд╕рд╛рддрд╡реЗрдВ рдХреНрд░рдо рддрдХ!
рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдореЙрдбрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд▓реЗрддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдкреАрдПрдирдЬреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рдЬреВрдиреЛ / рдПрдЯрдо рдФрд░ рдЬреБрдкрд┐рдЯрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред рдЧреИрдбрд▓реА рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд╣рд╛рдВ рдЧреНрд░рд╛рдлрд╝ рдкрд░рддреЛрдВ рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдереЗ рдФрд░ рдлрд┐рд░ рдкреНрд▓реЙрдЯ () рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЧрдП, рдкреНрд▓реЙрдЯреНрд╕ рдореЗрдВ, рдПрдХ рдлреНрд░реЗрдо рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧреНрд░рд╛рдлрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдирдореЗрдВ рд╕реЗ рдкрд╣рд▓рд╛ рдкреНрд▓реЙрдЯ () рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдмрд╛рдж рд╡рд╛рд▓реЗ рдкреНрд▓реЙрдЯ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рд╕реНрд╡реАрдХреГрдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрджрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд╛рдо рдПрдХ рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдерд╛рдЧрдд рд╣реИрдВред


 function plotter(ttle = "qwerty", Bo = 2, Eo = 4e4, vel = 7e4) Ans = modelsolver(Bo, Eo, vel) X = [Ans.u[i][1] for i in eachindex(Ans.u)] Y = [Ans.u[i][2] for i in eachindex(Ans.u)] plot!(X, Y) p = title!(ttle) savefig( p, ttle * ".png" ) end 

рд╢реВрдиреНрдп рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЧрддрд┐ рд╕реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛, рд╣рдо рдПрдХ рдЪрдХреНрд░рд╡рд╛рдд рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:


 plot() plotter("Zero start velocity", 2, 4e4, 7e4) 


рд╣рдо рдХрдг рдХреЗ рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рдкреНрд░реЗрд░рдг, рддреАрд╡реНрд░рддрд╛ рдФрд░ рдЬрдм рдЪрд╛рд░реНрдЬ рд╕рд╛рдЗрди рдмрджрд▓рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рд╣реИ рдХрд┐ рдПрдХ рдмрд┐рдВрджреБ рдХрд╛ рдорддрд▓рдм рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╛рде рд╣реИ


рджреВрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛
 plot() plotter.("B   ", 0, [3e4 4e4 5e4 6e4] ) 


 plot() plotter.("E  B ", [1 2 3 4], 0 ) 


 q = -1.6e-19 # C plot() plotter.(" ") 


рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡реЗрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрдг рдХреЗ рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ:
 plot() plotter.(" ", 2, 5e4, [2e4 4e4 6e4 8e4] ) 


рд╕рд┐рд▓рд╛рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛


рд╣реИрдмреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд┐рд▓рд╛рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1 , 2 , рдФрд░ рдпрд╣рд╛рдБ рдСрдХреНрдЯреЗрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕рд▓рд┐рдП рд╣рдо рдЦреБрдж рдХреЛ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдФрд░ рд╣реЛрдо рдкреЗрдЬ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВрдЧреЗред


рдЕрдкрдиреЗ рджрдо рдкрд░, рдореИрдВ рдЪреЗрдХрдмреЙрдХреНрд╕, рдмрдЯрди рдФрд░ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛, рдФрд░ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк Xcos рджреГрд╢реНрдп рдореЙрдбрд▓рд┐рдВрдЧ рдЯреВрд▓ред рдмрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХрд▓ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдореЗрдВ рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:


рд╕реНрдкреЙрдЗрд▓рд░



рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЧрд╛рдЗрдб рд╣реИ:


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рд╕рд┐рд▓рд╛рдм рдореЗрдВ рднреА рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


рдХреЛрдб рдФрд░ рдЪрд┐рддреНрд░
 clear function du = syst(t, u, A, E) du = A * u + [0; 0; 0; E] // ODE system endfunction function [tspan, U] = modelsolver(Bo, Eo, vel) B = Bo*q*lambda / (M*C) E = Eo*q*lambda / (M*C*C) vel = vel / C u0 = [0; 0; vel; 0] // start cond-ns t0 = 0.0 tspan = t0:0.1:6*%pi // time period A = [0 0 1 0; 0 0 0 1; 0 0 0 B; 0 0 -B 0] U = ode("rk", u0, t0, tspan, list(syst, A, E) ) endfunction M = 9.11e-31 // kg q = 1.6e-19 // C C = 3e8 // m/s lambda = 1e-3 // m [cron, Ans1] = modelsolver( 2, 5e4, 7e4 ) plot(cron, Ans1 ) xtitle ("   ","t","x, y, dx/dt, dy/dt"); legend ("x", "y", "Ux", "Uy"); scf(1)//    plot(Ans1(1, :), Ans1(2, :) ) xtitle (" ","x","y"); xs2png(0,'graf1');//       xs2jpg(1,'graf2');// ,  - 



рдпрд╣рд╛рдБ ode diffurs рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рджреА рдЧрдИ рд╣реИ ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рд╡рд╛рд▓ рднреАрдЦ рдорд╛рдБрдЧрддрд╛ рд╣реИ


рд╣рдореЗрдВ рдЬреВрд▓рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?


... рдЕрдЧрд░ рд╕рд┐рд▓рд╛рдм, рдСрдХреНрдЯреЗрд╡ рдФрд░ рдиреЗрдореНрдкреА, рд╕реНрдХрд┐рдкреА рдЬреИрд╕реА рдЕрджреНрднреБрдд рдЪреАрдЬреЗрдВ рд╣реИрдВ?
рдЕрдВрддрд┐рдо рджреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣реВрдВрдЧрд╛ - рдореИрдВрдиреЗ рдЗрд╕рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИред рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рдкреНрд░рд╢реНрди рдЬрдЯрд┐рд▓ рд╣реИ, рддреЛ рдЖрдЗрдП рдПрдХ рддреНрд╡рд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд▓реЗрдВ:


рд╕рд╛рдЗрд▓реИрдм
рдПрдХ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдпрд╣ 500 рдПрдордмреА рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд▓рдЧреЗрдЧрд╛, рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдЙрдкрд▓рдмреНрдз рдЕрдВрддрд░ рдЧрдгрдирд╛, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдФрд░ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИред рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛: рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ (рдЬреНрдпрд╛рджрд╛рддрд░ рд╕реНрдерд╛рдиреАрдпрдХреГрдд), рд░реВрд╕реА рдореЗрдВ рдХрдИ рдХрд┐рддрд╛рдмреЗрдВ рд╣реИрдВред рдЖрдВрддрд░рд┐рдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣рд╛рдВ рдФрд░ рдпрд╣рд╛рдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ , рдФрд░ рдЪреВрдВрдХрд┐ рдЙрддреНрдкрд╛рдж рдмрд╣реБрдд рдЖрд▓рд╛ рд╣реИ, рд╕рдореБрджрд╛рдп рд╕реБрд╕реНрдд рд╣реИ, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓ рдмрд╣реБрдд рджреБрд░реНрд▓рдн рд╣реИрдВред


рдЬреВрд▓рд┐рдпрд╛
рдЬреИрд╕реЗ рд╣реА рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдЬрдЧрд░-рдП рд▓рд╛ рдЬреБрдкрд┐рдЯрд░ рдФрд░ рдореИрдереНрд▓реЛрдЯрд▓рд┐рдм), рдпрд╣ 376 рдПрдордмреА рд╕реЗ рдмрдврд╝рдХрд░ рдЫрд╣ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИред рд╡рд╣ рд░реИрдо рдХреЛ рднреА рдирд╣реАрдВ рдЫреЛрдбрд╝рддрд╛ рд╣реИ: 132 рдПрдордмреА рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдФрд░ рдмреГрд╣рд╕реНрдкрддрд┐ рдореЗрдВ рд╢реЗрдбреНрдпреВрд▓ рдХреА рд╕рд╛рдЬрд┐рд╢ рд░рдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╢рд╛рдВрддрд┐ рд╕реЗ рдПрдХ рдЬреАрдмреА рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЬреВрдиреЛ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рд▓рдЧрднрдЧ рд╕рд╛рдЗрд▓реИрдм рдореЗрдВ рд╣реИ : рдЖрдк рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЗрдВ рдХреЛрдб рдХреЛ рддреБрд░рдВрдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдмрд┐рд▓реНрдЯ-рдЗрди рдиреЛрдЯрдкреИрдб рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдЪрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░, рдПрдХ рдХрдорд╛рдВрдб рд▓реЙрдЧ рдФрд░ рдСрдирд▓рд╛рдЗрди рдорджрдж рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рд╕реНрдкрд╖реНрдЯ () рдХреА рдХрдореА рд╕реЗ рдирд╛рд░рд╛рдЬ рд╣реВрдВ, рдЕрд░реНрдерд╛рдд, рдореИрдВрдиреЗ рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛, рдлрд┐рд░ рдЗрд╕реЗ рд╕рд╣реА рдХрд░рдиреЗ рдФрд░ рдирд╛рдо рдмрджрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдкреБрд░рд╛рдиреЗ рдЪрд░ рдмрдиреЗ рд░рд╣реЗ (рдмреГрд╣рд╕реНрдкрддрд┐ рдореЗрдВ рдХреЛрдИ рдЪрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд╣реАрдВ рд╣реИ)ред


рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИред рдкрд╣рд▓реЗ рдЬреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд▓рд╛рдм рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдорд╛рдереЗ, рдПрдХ рдХрд░реНрд╕рд░, рдпрд╛ рдмреАрдЪ рдореЗрдВ рдХреБрдЫ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдХрд╛рдордЪрд▓рд╛рдК рдЙрдкрдХрд░рдг рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдФрд░ рдХреЙрд▓рд┐рдВрдЧ sishn / рдлреЛрд░рдЯреНрд░рд╛рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рднреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрдбрд╝реА рд╕рд░рдгрд┐рдпрд╛рдБ рдЙрд╕реЗ рднрдпрднреАрдд рдХрд░рддреА рд╣реИрдВ, рдмрд╣реБрдЖрдпрд╛рдореА рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрд╢реНрд▓реАрд▓рддрд╛ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рд╢рд╛рд╕реНрддреНрд░реАрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рдЧрдгрдирд╛ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝ рд╕рдХрддреА рд╣реИред


рдФрд░ рдЗрди рд╕рднреА рдкреАрдбрд╝рд╛рдУрдВ рдФрд░ рдирд┐рд░рд╛рд╢рд╛рдУрдВ рдХреЗ рдмрд╛рдж, рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЬреВрд▓рд┐рдпрд╛ рдХреЗ рдпрд╣рд╛рдБ рднреА рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ, рд╕рдореБрджрд╛рдп рдХрд╛ рд▓рд╛рдн рдмрд╣реБрдд рд╣реА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рд╕рдорд╕реНрдпрд╛рдПрдВ рдЬрд▓реНрджреА рд╕реЗ рдирд┐рдкрдЯ рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рдХрдИ рдФрд░ рд░реЛрдЪрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рд░реЛрдорд╛рдВрдЪрдХ рдпрд╛рддреНрд░рд╛ рдореЗрдВ рдмрджрд▓ рджреЗрдЧреА!

Source: https://habr.com/ru/post/hi429790/


All Articles