Здравствуйте.
Пытаюсь в Mathematica сделать следующее. Пусть есть функция
. Из условия
получаем квадратное уравнение
. Допустим нас интересует корень со знаком "плюс", то есть
. Рассмотрим функцию
и [нет не будем подставлять её в верхний предел интеграла функции
] построим график
например на отрезке
.
------------------------------------------
Теперь я пытаюсь запрограммировать этот пример в Mathematica, но так, чтобы она вычисляла интеграл
численно. Но похоже у меня ошибка в коде, вот он:
f[r_, M_] := M - r + NIntegrate[2*x, {x, 1, r}] (задаю функцию
);
Plot[f[r, 1], {r, 0, 2}] (строю график
при
, просто чтобы проверить, численное интегрирование в первой строчке кода);
r[M_] := r /. Solve[f[r, M] == 0, r][[1]] (определяю функцию
и в двойных квадратных скобках указываю первый корень, потом также проверяю и для второго);
Plot[r[M], {M, 0, 5/4}] (на этом этапе выдает, что
x=r is not a valid limit of integration),
значит Mathematica не понимает, что я от нее хочу. А я лишь хочу получить график фукции
интегрируя
численно.
Можно ли совершить задуманное?
(Это конечно просто пример, чтобы пояснить техническую часть вопроса.)
-- 10 фев 2021, 01:04 --Есть предположения, что поскольку график строится поточечно, то возможно вместо
Solve нужно что-то вроде
FindRoot и ещё может из-за неоднозначности
и двойные квадратные скобки там не работают, или нужно ещё указать малый интервал-погрешность для
, поскольку точное равенство функции
нулю может не быть из-за дискретных значений
...