在matlab中怎么画出【X,Y】=dsolve()的图
发布网友
发布时间:2022-05-13 13:04
我来回答
共2个回答
热心网友
时间:2023-10-10 05:38
你好
由于不知道你方程中的sqrt+dy*dy)是什么意思,假设是dy*dy。同时,赋初值请安matlab
dsolve函数的标准形式写,这两个应该分开。'y(0)=0','dy(0)=0'。
计算得到:
dsolve('5*(1-x)*d2y=dy*dy','y(0)=0','dy(0)=0')结果为: log((5*x
-
5)/(5*(x
-
1)))*(5*x
-
5)或0.
如果有问题,请追问
热心网友
时间:2023-10-10 05:38
>>
clear
>>
[iL,uC]=dsolve('D2iL+5*DiL+4*iL=4*heaviside(t),0.25*D2iL=DuC','iL(0)=0,uC(0)=0','t')
iL
=
-(exp(-4*t)*(4*exp(3*t)*((4*C4)/3
-
(4*heaviside(t)*(exp(t)
-
1))/3)
-
(16*C4)/3
+
(4*heaviside(t)*(exp(4*t)
-
1))/3))/4
uC
=
(exp(-4*t)*(exp(3*t)*((4*C4)/3
-
(4*heaviside(t)*(exp(t)
-
1))/3)
-
(16*C4)/3
+
(4*heaviside(t)*(exp(4*t)
-
1))/3
+
4*C4*exp(4*t)))/4
由于这两个式中含有多个未知数,用plot或ezplot都是画不出图形的。要画出图,须先把式中的未知数减少到1个。