Mathematica DSolve - PullRequest
       4

Mathematica DSolve

0 голосов
/ 17 сентября 2010

Эй, у меня есть небольшое уравнение, которое я пытаюсь решить с помощью Mathematica, но по какой-то причине я не могу заставить его работать.Любая помощь будет оценена.Спасибо

f[x_, t_] = x^2 - x^3;

eso = x[t] /. DSolve[{[t] == f[x_, t_], x[0] == 0.2}, x, t]

Я пытался это сделать дальше, но получаю сообщение об ошибке

f[x_, t_] = x[t]^2 - x[t]^3;

eso = x[t] /. DSolve[{x'[t] == f[x_, t_], x[0] == 0.2}, x, t]

Ответы [ 3 ]

3 голосов
/ 20 сентября 2010

Ваша вторая попытка выглядит верной в том смысле, что вы указываете обе стороны уравнения, в отличие от вашей первой попытки. Однако, это терпит неудачу, потому что вторая сторона написана неправильно. Используя FullForm, вы можете видеть, что Mathematica интерпретирует x_ и t_ как шаблоны, а не переменные. Поэтому вместо этого напишите:

eso = x[t] /. DSolve[{x'[t] == f[x, t], x[0] == 0.2}, x, t]

где x и t теперь будут корректно рассматриваться как переменные. Если вы используете последнюю версию Mathematica, они теперь будут менять цвет, чтобы отразить эту интерпретацию.

3 голосов
/ 17 сентября 2010

Какое уравнение вы пытаетесь решить? Вышесказанное не имеет смысла, DSolve для дифференциальных уравнений, также [t] не имеет смысла. Когда вы определяете f [x, t], вам нужно использовать x [t] ^ 2 и x [t] ^ 3, если x является функцией от t.

1 голос
/ 17 сентября 2010

Mathematica может решить DE

f[x_]:=x^2-x^3;

DSolve[{x'[t]==f[x[t]]},x,t]

Но только в неявной форме.Сообщение об ошибке приходит из подпрограммы, которая пытается найти неявное решение для x [t].

Для быстрого просмотра полученной функции вы можете попробовать Wolfram alpha .

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