我们如何在dsolve命令中使用以前存储的符号表达式而不进行剪切和粘贴

时间:2010-07-20 05:12:19

标签: matlab

喂,朋友 我们有以下问题

syms t u0 u1

u0=sin(t);

R1= diff(u0,'t',2)+u0-u0^3;

u1=dsolve('D2u1+u1=R1','t')

gives the ans
u1=R1+c1*sin(t)+c2*cos(t).

但它不使用R1的值。 我们怎么能这样做。请告诉我。

提前致谢

2 个答案:

答案 0 :(得分:1)

您可以使用subs(u1,'R1',R1)来执行替换。

答案 1 :(得分:0)

很抱歉给您带来不便。 我得到了回答我的问题:

syms t u0 u1

U0 = SIN(T);

R1 = diff(u0,'t',2)+ u0-u0 ^ 3;

EQ1 = strcat的( 'D2u1 + U1 =',炭(R1));

U1 = dsolve(EQ1, 'T')

将使用R1的值返回答案。