求大神用Matlab编程这个方程式,

问题描述:

求大神用Matlab编程这个方程式,

其中k=0.08,m=300000KG,g=o.98,v0 =800KM/h
1个回答 分类:综合 2014-10-17

问题解答:

我来补答
你这是个函数不是解方程,这里如果θ取值[-5pi,5pi],x范围取[-10,10];那么我可以算出所有的y,并绘图.k=0.08;m=300000;g=0.98;v0=800;[x,theta]=meshgrid(-10:10,-5*pi:5*pi);y=((tan(theta)+m*g./(k*v0*cos(theta))).*x+m^2*g./k^2.*log(1-k*x./(m*v0*cos(theta))));surf(x,theta,y);xlabel('X');
ylabel('\theta');
zlabel('Y');
colormap(jet);
colorbar;  x和y的关系θ和y的关系你的函数y值与θ的关系很不稳定,改变角度值间隔一点点,就会造成很大的跳跃,y值总是在某些特定的θ时突变,这可能是算式中含有tan引起的,你可以试试[x,theta]=meshgrid(-10:10,-5*pi:0.1:5*pi);所以使用角度时可能要注意一下.
 
 
展开全文阅读
剩余:2000