Я пытаюсь нарисовать следующую функцию и указать на графике, где функция проходит на 45 градусов. Я был в состоянии построить график самой функции, используя следующий код:Как вы решаете для положительных корней функции и нарисуете их как точки на графике функции в математике?
T = 170 Degree;
f[s_, d_] = Normal[Series[Tan[T - (d*s)], {s, 0, 4}]];
r[h_, d_] = Simplify[Integrate[f[s, d], {s, 0, h}]];
a[h_] = Table[r[h, d], {d, 1, 4, .5}];
Plot[a[h], {h, 0, 4}, PlotRange -> {{0, 4}, {0, -4}}, AspectRatio -> 1]
мне нужно, чтобы отобразить точку на каждой кривой, где наклон превышает 45 градусов. Тем не менее, я до сих пор не смог даже решить проблему с числами, из-за чего-то странного в отношении использования таблиц в функциях Solve и Reduce. Я пробовал:
Reduce[{a'[h] == Table[-1, {Dimensions[a[h]][[1]]}], h >= 0}, h]
Но я, видимо, не может сделать это с такой функцией, и я не знаю, как добавить эти результаты на участке таким образом, что каждая строка получает метку, где она пересекает. Кто-нибудь знает, как это настроить?
@Leonid определения г [] и [] сделаны с ** = **, а **: = **. Это нормально? Результаты различаются. –
@belisarius: в этом случае Set - это правильная вещь для IMO, так как мы хотим сделать упрощения во время определения, а не во время выполнения. Кроме того, чтобы сделать вещи медленнее, использование SetDelayed здесь потребовало бы, чтобы мы использовали что-то вроде _? NumericQ на l.h.s. для аргументов, чтобы избежать сообщений об ошибках. Нужно просто убедиться, что d и h не определены глобально, прежде чем запускать код. Я добавлю оператор Clear или Block, обновит сообщение через минуту. –
Есть ли способ установить кривые для остановки в рассматриваемых точках? Я пытался получить список с конечными точками для оценки в области верхних пределов команды plot, но он отказывается брать их в соответствующем наборе. – Elliot