Takuya Miyashita
This site
Web
Start:
*Julia演習問題:最大値・最小値の検出 [#ncb1725a]
**はじめに [#fd6502b4]
MATLABのpeaksっぽいfunctionを作成しておく.
#codeprettify(lang-julia){{
function peaks(N=49::Int)
function formula(x::T, y::T) where T<:Float64
z = 3(1-x)^2*exp(-(x^2)-(y+1)^2)-10(x/5 - x^3 - y...
end
vec = collect(Float64, linspace(-3.,3.,N))
x = repmat(vec',N,1)
y = repmat(vec,1,N)
z = formula.(x,y)
return (x,y,z)
end
}}
Himmelblau's functionとか,自前でデモ用の2次元データを作...
**問題 [#e28859af]
+上記のpeaksをpeaks.jlというファイルに保存して,function...
#codeprettify(lang-julia){{
julia> include("peaks.jl")
}}
+function peaks()に適当な値を入力し,出力値を確認しなさい...
#codeprettify(lang-julia){{
julia> X,Y,Z = peaks() # 以下 julia>は省略
}}
+Zの最大値と最小値,及びそれらのインデックス(行番号,列番...
#codeprettify(lang-julia){{
findmin(Z)
findmax(Z)
}}
#codeprettify(lang-julia){{
#以下はPlotsパッケージの使用を前提としたヒント
using Plots
Plots.pyplot() # or gr(), plotlyjs() など
Plots.surface(x,y,Z) # 3D
Plots.scatter!(xx,yy,maxval) # !マークは上書き等の破壊的...
}}
***解答例(参考 [#y7dbc450]
&ref(https://main-t-miyashita.ssl-lolipop.jp/hydrocoast/i...
&ref(https://main-t-miyashita.ssl-lolipop.jp/hydrocoast/i...
End:
*Julia演習問題:最大値・最小値の検出 [#ncb1725a]
**はじめに [#fd6502b4]
MATLABのpeaksっぽいfunctionを作成しておく.
#codeprettify(lang-julia){{
function peaks(N=49::Int)
function formula(x::T, y::T) where T<:Float64
z = 3(1-x)^2*exp(-(x^2)-(y+1)^2)-10(x/5 - x^3 - y...
end
vec = collect(Float64, linspace(-3.,3.,N))
x = repmat(vec',N,1)
y = repmat(vec,1,N)
z = formula.(x,y)
return (x,y,z)
end
}}
Himmelblau's functionとか,自前でデモ用の2次元データを作...
**問題 [#e28859af]
+上記のpeaksをpeaks.jlというファイルに保存して,function...
#codeprettify(lang-julia){{
julia> include("peaks.jl")
}}
+function peaks()に適当な値を入力し,出力値を確認しなさい...
#codeprettify(lang-julia){{
julia> X,Y,Z = peaks() # 以下 julia>は省略
}}
+Zの最大値と最小値,及びそれらのインデックス(行番号,列番...
#codeprettify(lang-julia){{
findmin(Z)
findmax(Z)
}}
#codeprettify(lang-julia){{
#以下はPlotsパッケージの使用を前提としたヒント
using Plots
Plots.pyplot() # or gr(), plotlyjs() など
Plots.surface(x,y,Z) # 3D
Plots.scatter!(xx,yy,maxval) # !マークは上書き等の破壊的...
}}
***解答例(参考 [#y7dbc450]
&ref(https://main-t-miyashita.ssl-lolipop.jp/hydrocoast/i...
&ref(https://main-t-miyashita.ssl-lolipop.jp/hydrocoast/i...
Page:
Edit with a page name which already exists