« 高周波・RFニュース 2025年4月16日 Microwave Journalで中国のオンウェハーSパラメータ測定事情、IEEE Journal of Microwavesでマイクロ波の医療応用など、TDKが超小型光電融合素子を発表、ヒロセ電機が0.44㎜高さのFPCコネクタ開発、YoleがApple C1チップ解析 | トップページ | パウル・クレー展 創造をめぐる星座@兵庫県立美術館を観てきた。たくさんのパウル・クレーの作品が観られるだけでなく、詳細な解説や同時代の画家との比較など、非常にわかりやすい展示でした。写真撮影も一部を除いてOK。 »

2025年4月17日 (木)

関数型プログラミング言語 F# (fsharp)の数値計算ライブラリ Math.NET Numericsを使う(2) 高速フーリエ変換(FFT)を実行(NumPyの例題)してPlotly.NETで表示する。

さて今回はFFT。こちらの例題をF#でやってみる。

Visual C# (C_sharp)の数学ライブラリ Math.NET Numericsを使う(3) 高速フーリエ変換(FFT)を実行する。FourierOptionsにMatlabとNumerical Recipesがあるのが意外。 

まずはNuGetで

#r "nuget: MathNet.Numerics.FSharp, 5.0.0"
#r "nuget: Plotly.NET.Interactive, 5.0.0"
をしたのち、
open MathNet.Numerics
open MathNet.Numerics.IntegralTransforms
open Plotly.NET
open System.Numerics

let t = [| for i in 0..255 -> (float)i|]
let y = t |> Array.map(fun t -> Complex(Math.Sin(t), 0.0))

Fourier.Forward(y, FourierOptions.Matlab)
let yreal = y |> Array.map(fun y -> y.Real)
let yimag = y |> Array.map(fun y -> y.Imaginary)

let freq = Fourier.FrequencyScale(256, 1.0)

[Chart.Line(freq, yreal, ShowLegend = true, Name = "Real");
Chart.Line(freq, yimag, ShowLegend = true, Name = "Imaginary")]
|> Chart.combine |> Chart.withXAxisStyle("Frequency") |> Chart.withTitle("FFT")
|> Chart.withLayoutStyle(Width = 800, Height = 500)
とすればいいだけ。めちゃくちゃ簡単。関数型プログラミング言語面白くなってきた(初歩の機能しかつかってないけど…)。
Fsharpfft
結果はNumPyとも一緒。

« 高周波・RFニュース 2025年4月16日 Microwave Journalで中国のオンウェハーSパラメータ測定事情、IEEE Journal of Microwavesでマイクロ波の医療応用など、TDKが超小型光電融合素子を発表、ヒロセ電機が0.44㎜高さのFPCコネクタ開発、YoleがApple C1チップ解析 | トップページ | パウル・クレー展 創造をめぐる星座@兵庫県立美術館を観てきた。たくさんのパウル・クレーの作品が観られるだけでなく、詳細な解説や同時代の画家との比較など、非常にわかりやすい展示でした。写真撮影も一部を除いてOK。 »

パソコン・インターネット」カテゴリの記事

学問・資格」カテゴリの記事

日記・コラム・つぶやき」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« 高周波・RFニュース 2025年4月16日 Microwave Journalで中国のオンウェハーSパラメータ測定事情、IEEE Journal of Microwavesでマイクロ波の医療応用など、TDKが超小型光電融合素子を発表、ヒロセ電機が0.44㎜高さのFPCコネクタ開発、YoleがApple C1チップ解析 | トップページ | パウル・クレー展 創造をめぐる星座@兵庫県立美術館を観てきた。たくさんのパウル・クレーの作品が観られるだけでなく、詳細な解説や同時代の画家との比較など、非常にわかりやすい展示でした。写真撮影も一部を除いてOK。 »

最近の記事

2025年5月
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

最近のコメント

無料ブログはココログ
フォト