

如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验作业7微分方程 一个小孩借助长度为a的硬棒,拉或推某玩具.此小孩沿某曲线行走,计算并画出玩具的轨迹. 解: 一个小孩借助长度为a的硬棒,拉某玩具.此小孩沿某曲线行走,计算并画出玩具的轨迹。假设小孩所走曲线为一个以原点为心的圆(半径为a=5,为硬棒长度),小孩的出发点为(5,0),玩具初始位置为(10,0),试画出玩具的运动轨迹;并且回答充分长时间后玩具的位置.如果玩具的初始位置变化(也就是棒长发生变化),如变为(12,0)或者(8,0),重新考虑上面的问题. 程序: 建立函数文件fun5.m functiondy=fun5(t,y) dy=[(-5*sin(t)*(5*cos(t)-y(1))+5*cos(t)*(5*sin(t)-y(2)))*(5*cos(t)-y(1))./((5*cos(t)-y(1))^2+(5*sin(t)-y(2))^2), (-5*sin(t)*(5*cos(t)-y(1))+5*cos(t)*(5*sin(t)-y(2)))*(5*sin(t)-y(2))./((5*cos(t)-y(1))^2+(5*sin(t)-y(2))^2)] 主程序: clear,clc closeall [t,y]=ode45('fun5',[0,100],[10,0]); X=5*cos(t); Y=5*sin(t); figure(1) plot(X,Y,'r.') holdon plot(y(:,1),y(:,2),'*') %玩具的初始位置为(12,0) t0=0;tf=100; [t,y]=ode45('fun5',[t0,tf],[12,0]); X=5*cos(t); Y=5*sin(t); figure(2) plot(X,Y,'r.') holdon plot(y(:,1),y(:,2),'*') %玩具的初始位置为(8,0) t0=0;tf=100; [t,y]=ode45('fun5',[t0,tf],[8,0]); X=5*cos(t); Y=5*sin(t); figure(3) plot(X,Y,'r*') holdon plot(y(:,1),y(:,2),'.')

王子****青蛙
实名认证
内容提供者


最近下载