Пардонте за хождения вокруг да около..Попробую все последовательно объяснить.
1) Задача : Для заданной гладкой кривой построить семейство ее эвольвент, динамически зависящее от параметра. Проиллюстрировать теорему о том, что исходная кривая является одной из эвольвент своей эволюты.
2) Задаем кривую (например окружность радиуса
) :
Код:
"Зададим кривую f(t) = (x(t), y(t)).";
f[t_] := {r*Cos[t], r*Sin[t]};
x[t_] := f[t][[1]];
y[t_] := f[t][[2]];
3) Находим векторы скорости и ускорения :
Код:
dx[t_] := D[x[t], t];
dy[t_] := D[y[t], t];
ddx[t_] := D[dx[t], t];
ddy[t_] := D[dy[t], t];
4) Находим эвольвенту
, с помощью явных формул :
Код:
evln[t_] = {xevln[t], yevln[t]};
5)Нужно теперь показать все семейство эвольвент, меняя параметр
, который у нас появится в интеграле. Вот пишу :
Код:
Manipulate[ParametricPlot[evln[t] /. r -> 1 , {t, -10 , 10}], {c, 1, 5}]
Не работает.((
-- 27 ноя 2011, 03:59 --Вот если я заместо
, в Manipulate, поставлю результат вычислений, т. е. поставлю список:
Код:
{r Cos[t] + (r (-c Sqrt[r^2] + Sqrt[r^2] t) Sin[t])/(
r^2 Cos[t]^2 + r^2 Sin[t]^2), r Sin[t] - (r (-c Sqrt[r^2] + Sqrt[r^2] t) Cos[t])/(r^2 Cos[t]^2 + r^2 Sin[t]^2)}
Тогда все нормально работает..Но проблема в том, что кривые будут разные.Я и хотел, чтобы были только переменные..Чтобы человек заменял только функции
и
, а все остальное делала Mathematica.