matlab中怎样对微分方程的分段函数绘图?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 17:27:27
matlab中怎样对微分方程的分段函数绘图?
做一个工程项目 这才觉得自己数学功底太差了 MATLAB也不行
比如说
dy=x*y 0
做一个工程项目 这才觉得自己数学功底太差了 MATLAB也不行
比如说
dy=x*y 0
能画一个当然也能画多个了.
画第二个之前用plot on命令,这样后面再绘图的时候就都画在同一个坐标图里面了.
如果你用的ode函数,注意参数t或者你给的例子是x,范围要按你分段的那么分,得出的数据才会在绘图中也分段.也就是说分段放在ode函数里,不是放在plot里.
另外很多微分方程可以直接解出来的,用dsolve函数.
比如你给的这个例子就可以,只不过解出来的y=C1*exp(x*t)和y=C1*exp(2*x*t),里面含有两个待定系数,要先给出初始值或者边界条件,把系数确定,才能绘图的.这时分段范围就可以直接放在plot函数里了.
对于第二个问题,用ode解的微分方程确定不了反函数.
可以用dsolve解出微分方程,然后再用solve,把x当未知数,求出用y表示的x.
再代入y的特定值,就可以求出对应的x了.
画第二个之前用plot on命令,这样后面再绘图的时候就都画在同一个坐标图里面了.
如果你用的ode函数,注意参数t或者你给的例子是x,范围要按你分段的那么分,得出的数据才会在绘图中也分段.也就是说分段放在ode函数里,不是放在plot里.
另外很多微分方程可以直接解出来的,用dsolve函数.
比如你给的这个例子就可以,只不过解出来的y=C1*exp(x*t)和y=C1*exp(2*x*t),里面含有两个待定系数,要先给出初始值或者边界条件,把系数确定,才能绘图的.这时分段范围就可以直接放在plot函数里了.
对于第二个问题,用ode解的微分方程确定不了反函数.
可以用dsolve解出微分方程,然后再用solve,把x当未知数,求出用y表示的x.
再代入y的特定值,就可以求出对应的x了.