在matlab中求解微分方程时不能设定初始值的问题

2个回答

  • 我这里是用MATLAB6.5,我直接复制你的第一行的

    dsolve('Dh=1000*(2*h)^(1/2)','h(0)=1')

    进去,可以得到结果

    ans =

    [ 500000*t^2+1000*2^(1/2)*t+1]

    [ 500000*t^2-1000*2^(1/2)*t+1]

    你再看一下有没有什么输错了啊.

    不带初值,我解出来的结果是

    dsolve('Dh=1000*(2*h)^(1/2)')

    ans =

    500000*t^2+1000*2^(1/2)*t*C1+C1^2