求大神用Matlab编程这个方程式,
其中k=0.08,m=300000KG,g=o.98,v0 =800KM/h
求大神用Matlab编程这个方程式,
答案:1 悬赏:50 手机版
解决时间 2021-04-29 16:01
- 提问者网友:雨不眠的下
- 2021-04-29 10:57
最佳答案
- 五星知识达人网友:像个废品
- 2021-04-29 11:18
你这是个函数不是解方程,这里如果θ取值[-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);所以使用角度时可能要注意一下.
名师点评:
樊老湿20180
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯