Mam następujący problem podczas kreślenia z Plots.jl
. I jak wykreślić funkcyjnych ROSENBROCKwykreślając funkcję 2d jako powierzchnię w przestrzeni 3d z `Plots.jl`
rosenbrock(x) = (1.0 - x[1])^2 + 100.0 * (x[2] - x[1]^2)^2
jako powierzchnia, która oczekuje 2d Tuple{Float64,Float64}
jako wejście.
Co mogę wymyślić, jest następujący:
using Plots
gr()
rosenbrock(x) = (1.0 - x[1])^2 + 100.0 * (x[2] - x[1]^2)^2
ts = linspace(-1.0, 1.0, 100)
x = ts
y = map(rosenbrock, [(x, z) for (x,z) in zip(ts,ts)])
z = map(rosenbrock, [(x, y) for (x,y) in zip(ts,ts)])
# plot(x, x, z)
plot(x, y, z, st = [:surface, :contourf])
myślę pomieszane kilka wymiarów, ale ja nie wiem, co mam źle.
Czy muszę zagnieździć obliczenia odwzorowań dla y
i x
, aby uzyskać wynik?
Sugeruję, abyś próbował sformułować swoje pytanie nieco jaśniej, nie mam pojęcia, co próbujesz zrobić i nie mam pojęcia, co to jest pytanie – isebarn
@isebarn Zaktualizowałem pytanie. Lubię rysować funkcję jako powierzchnię, ale nie jestem pewien, jak to zrobić. – swiesend