meili 发表于 2022-10-27 15:55:43

在matlab中求解微分方程时不能设定初始值的问题出现以下情况:dsolve(#39;Dh=2023*(2*h)^(1/2)#39;,#39;h(0)=1#39;)Errorusing==gt;dsolveError,(indsolve/IC)The#39;implicit#39;optionisnotavailablewhengivingInitialConditions.gt;gt;dsolv

<p>问题:在matlab中求解微分方程时不能设定初始值的问题出现以下情况:dsolve(#39;Dh=2023*(2*h)^(1/2)#39;,#39;h(0)=1#39;)Errorusing==gt;dsolveError,(indsolve/IC)The#39;implicit#39;optionisnotavailablewhengivingInitialConditions.gt;gt;dsolve(#39;Dh=100
<p>答案:↓↓↓<p class="nav-title mt10" style="border-top:1px solid #ccc;padding-top: 10px;">林詠章的回答:<div class="content-b">网友采纳  我这里是用MATLAB6.5,我直接复制你的第一行的  dsolve('Dh=1000*(2*h)^(1/2)','h(0)=1')  进去,可以得到结果  ans=      你再看一下有没有什么输错了啊.  不带初值,我解出来的结果是  dsolve('Dh=1000*(2*h)^(1/2)')  ans=  500000*t^2+1000*2^(1/2)*t*C1+C1^2
页: [1]
查看完整版本: 在matlab中求解微分方程时不能设定初始值的问题出现以下情况:dsolve(#39;Dh=2023*(2*h)^(1/2)#39;,#39;h(0)=1#39;)Errorusing==gt;dsolveError,(indsolve/IC)The#39;implicit#39;optionisnotavailablewhengivingInitialConditions.gt;gt;dsolv