24小时热门版块排行榜    

查看: 581  |  回复: 2

有累人1

金虫 (初入文坛)

[求助] MATLA B求解微分方程已有1人参与

U=[1 2 3;4 5 6;7 8 9];
[a,b,c] = dsolve('Da = -(a*U(1,1)+b*U(2,1)+c*U(3,1),Db = -(a*U(1,2)+b*U(2,2)+c*U(3,2),Dc = -(a*U(1,3)+b*U(2,3)+c*U(3,3)','a(0)=1,b(0)=0,c(0)=0','t')

这个程序编译总有错误,求大神指教
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

改变
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wurongjun

专家顾问 (职业作家)

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
有累人1: 金币+3 2015-06-18 14:55:43
可以解,不过要把U里面的具体数值带到里面!
因为这是精确(符号)解,单引号里面的按表达式考虑!
>> [a b c]=dsolve('Da = -(a*1+b*4+c*7),Db = -(a*2+b*5+c*8),Dc = -(a*3+b*6+c*9)','a(0)=1,b(0)=0,c(0)=0','t')
a =
2/33*(22+55*exp(3/2*(-5+33^(1/2))*t)+7*33^(1/2)*exp(3/2*(-5+33^(1/2))*t)-7*33^(1/2)*exp(-3/2*(5+33^(1/2))*t)+55*exp(-3/2*(5+33^(1/2))*t))/(5+33^(1/2))/(-5+33^(1/2))
b =
4/99*(33*exp(3/2*(-5+33^(1/2))*t)+33^(1/2)*exp(3/2*(-5+33^(1/2))*t)-66-33^(1/2)*exp(-3/2*(5+33^(1/2))*t)+33*exp(-3/2*(5+33^(1/2))*t))/(5+33^(1/2))/(-5+33^(1/2))
c =
2/99*(-33*exp(3/2*(-5+33^(1/2))*t)-17*33^(1/2)*exp(3/2*(-5+33^(1/2))*t)+66+17*33^(1/2)*exp(-3/2*(5+33^(1/2))*t)-33*exp(-3/2*(5+33^(1/2))*t))/(5+33^(1/2))/(-5+33^(1/2))
>>
验证一下!

>> subs([a b c],t,0)
ans =
    1.0000         0   -0.0000
>>
善恶到头终有报,人间正道是沧桑.
2楼2015-06-16 21:51:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

有累人1

金虫 (初入文坛)

引用回帖:
2楼: Originally posted by wurongjun at 2015-06-16 21:51:51
可以解,不过要把U里面的具体数值带到里面!
因为这是精确(符号)解,单引号里面的按表达式考虑!
>> =dsolve('Da = -(a*1+b*4+c*7),Db = -(a*2+b*5+c*8),Dc = -(a*3+b*6+c*9)','a(0)=1,b(0)=0,c(0)=0','t')
a  ...

这种直接代数值的我知道肯定是行的,本来是必须用U,而且我现在已经做出来了,
改变
3楼2015-06-18 14:54:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 有累人1 的主题更新
信息提示
请填处理意见