Функция построения графиков с суммами - PullRequest
0 голосов
/ 17 октября 2019

Однако я пытаюсь построить функцию, в том числе сумму, которую я получаю ошибки. Нигде не могу найти ни одного примера.

using PyPlot

x = range(0,stop=2,length=10)

f(x) = x + 1

plot(x,f(x))

например дает мне:

MethodError: no method matching +(::StepRangeLen{Float64,Base.TwicePrecision{Float64},Base.TwicePrecision{Float64}}, ::Int64)

1 Ответ

2 голосов
/ 17 октября 2019

Проблема не в прорисовке. Проблема в том, что вы пытаетесь добавить число (1) в диапазон (x). Это также то, что говорится в сообщении об ошибке. Вы должны сделать это поэлементно. Как и в случае с matlab, это достигается с помощью . -операций.

В этом примере у вас есть две возможности.

  • либо f(x) = x .+ 1; plot(x,f(x))
  • или f(x) = x + 1; plot(x,f.(x))

Взгляните на https://docs.julialang.org/en/v1/manual/mathematical-operations/#man-dot-operators-1

...