B .不知道你用哪种计算机语言计算,可以尝试x=x1,x'=x2,y=x3,y'=x4,z=x5,则可把该方程组变成五个一阶方程组,用MATLAB编程求解比较简单;如果应用符号运算功能,应该可以直接求解这个非线性方程组.
A.该方程组有能量耗散项cx',但看不出能量输入项,做一下数值仿真再判断,c取负值试一下(3式中x'系数为+1).:handshake
A. 我是准备用matlab中的ode45函数加上简单的编程,对这个方程组进行数值求解。不知这是否就是jhymv这位朋友所建议的方法?
B. 我印象中,如用Runge-Kutta方法,所化成的相应的一阶微分方程组应该具有[ X ' ]=[A][X]+[B]的形式,其中[X]=[x1,x2,x3,x4,x5],[A]和[B]是常系数矩阵。
那么,一阶方程组中应该有关于x5'(也就是z')的表达式。不知我的理解是否正确?如果是这样,由于原方程组中并没有 z 的导数项,在一阶微分方程组中该如何得到有关 z 的导数的表达式,并将一阶方程组化为上述的形式呢?
C. 另外我对自激振动的概念不是很清楚,不理解什么样的项才能算作“能量输入项”(方程组中的定常力 F 是否可看作能量输入项?为什?);也不知该如何从数值仿真结果进行判断(判断依据)以及为什么要“c取负值试一下”?
A. 我是准备用matlab中的ode45函数加上简单的编程,对这个方程组进行数值求解。不知这是否就是jhymv这位朋友所建议的方法?
是的
B. 我印象中,如用Runge-Kutta方法,所化成的相应的一阶微分方程组应该具有[ X ' ]=[A][X]+[B]的形式,其中[X]=[x1,x2,x3,x4,x5],[A]和[B]是常系数矩阵。
那么,一阶方程组中应该有关于x5'(也就是z')的表达式。不知我的理解是否正确?如果是这样,由于原方程组中并没有 z 的导数项,在一阶微分方程组中该如何得到有关 z 的导数的表达式,并将一阶方程组化为上述的形式呢?
可以假设x5'=z试一下
C. 另外我对自激振动的概念不是很清楚,不理解什么样的项才能算作“能量输入项”(方程组中的定常力 F 是否可看作能量输入项?为什?);也不知该如何从数值仿真结果进行判断(判断依据)以及为什么要“c取负值试一下”?