当前位置:编程学习 > Matlab >>

下面这个matlab程序错在哪里呀,为什么只能出来一个图像?

v=dsolve('m*D2v+2*k*v*Dv=0','v(0)=0,Dv(0)=g','t') x=dsolve('m*g-k*(Dx)^2=m*D2x','x(0)=0,Dx(0)=0,D2x(0)=g','t') m=75; k=0.22; g=9.8 t=0:0.5:30; v =tanh(t.*(g*m*k)^(1/2)/m)*(g*m*k)^(1/2)/k %x=(m/k)*log(cosh(t.*(k*g/m)^1/2)) plot(t,v),gtext('v(t)') hold on plot(t,x),gtext('x(t)')
答案:v=dsolve('m*D2v+2*k*v*Dv=0','v(0)=0,Dv(0)=g','t')
x=dsolve('m*g-k*(Dx)^2=m*D2x','x(0)=0,Dx(0)=0,D2x(0)=g','t')
m=75;
k=0.22;
g=9.8
t=0:0.5:30;
v =tanh(t.*(g*m*k)^(1/2)/m)*(g*m*k)^(1/2)/k
x=(m/k)*log(cosh(t.*(k*g/m)^1/2))
figure
plot(t,v),gtext('v(t)')
figure
plot(t,x),gtext('x(t)')
其他:不能用hold on,要用fugure

上一个:速求!!!编写“追赶法”解方程组的程序。 要去必须用MATLAB软件编写程序。
下一个:如何编写程序(matlab或C++)n个数的组合,使之相加的和不超过某个值(假设是s)。

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,