📄 ex24ch2.m
字号:
function ex24ch2% y(1) = y, y(2) = v, y(3) = phi.y0 = [0; 0.5; 9.7456];opts = odeset('Events',@events);[x,y] = ode45(@odes,[0 10],y0,opts);plot(x,y(:,1))title(['Trajectory of cannon ball with \phi(0) = ',num2str(y0(3)),'.'])fprintf('With phi(0) = %g, the range is %g.\n',y0(3),x(end))%======================================================================function dydx = odes(x,y)% y(1) = y, y(2) = v, y(3) = phi.g = 0.032;nu = 0.02;dydx = zeros(3,1);dydx(1) = tan(y(3));dydx(2) = - (g*sin(y(3)) + nu*y(2)^2)/(y(2)*cos(y(3)));dydx(3) = - g/y(2)^2;function [value,isterminal,direction] = events(x,y)value = y(1);isterminal = 1;direction = 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -