Как мы можем использовать ранее сохраненное символическое выражение в команде dsolve без вырезания и вставки - PullRequest
0 голосов
/ 20 июля 2010

Hallo, друзья у нас есть следующая проблема

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 ]

1 голос
/ 20 июля 2010

Вы можете использовать sub (u1, 'R1', R1) для выполнения замены.

0 голосов
/ 29 июля 2010

Приносим извинения за неудобства. Я получил ответ на мой вопрос:

syms t u0 u1

u0 = Sin (т);

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

EQ1 = strcat ( 'D2u1 + u1 =', символ (R1));

u1 = dsolve (EQ1, 'т')

вернет ответ, используя значение R1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...