Помогите мне, пожалуйста! Существует процедура operation[f_]
. Он работает правильно и сюжет для функций: Cos, Sin. Но, к сожалению, это не работает для E^х и Log [E, х] и выдает ошибки, может быть, потому, что ввод не правильное имя функции или что-то другое;? ((В чем проблемаКак исправить процедуру
spxsin = {-1, -0.35, 0.3, 0.95, 1.6, 2.375, 3.15, 3.925, 4.7, 5.025,
5.35, 5.675, 6};
spxcos = {-1, -0.75, -0.5, -0.25, 0, 0.775, 1.55, 2.325, 3.1, 3.825,
4.55, 5.275, 6};
spxlny = {-1, 0.75, 2.5, 4.25, 6};
spxey = {-1, 0.75, 2.5, 4.25, 6};
operation[f_] := Block[{data},
data = Table[{x, f[x]}, {x, -1, 6, 0.1}];
Graphics[{Thick, Blue, Line[data],
Green, Table[Point[{spx[[i]], f[spx[[i]]]}], {i, 1, Length[spx]}],
Pink, Opacity[.7],
Table[Rectangle[{spx[[i]], f[spx[[i]]]}, {spx[[i + 1]],
f[spx[[i + 1]]]}], {i, 1, Length[spx] - 1}]
}, Axes -> True]]
Which[ f == Sin, spx := spxsin, f == Cos, spx := spxcos, f == E^x ,
spx := spxlny, f == Log, spx := spxey]
operation[Sin]
operation[Cos]
operation[E^x]
operation[Log]
Спасибо! Exp работает! но, к сожалению, Log не работает, хотя я редактировал spxey = {0.75, 2.5, 4.25, 6}; и data = Таблица [{x, f [x]}, {x, 1, 6, 0.1}]; Можешь мне помочь? – Julka
Вы пишете журнал [E, x] в вопросе. Вы пробовали журнал [x]? – soegaard
Я попробовал операцию [Log] – Julka