ExcelのLET関数+SEQUENCE関数で数値計算シリーズ(その3?)ワンライナー(1行というか 1セル)で数値積分のシンプソンの公式を計算する。
ExcelでLAMDA関数が使えるようになったというのを聞いたが、私のOfficeのバージョンでは使えず、、、
しかしLET関数は使える。SEQUENCE関数も使える、ということで何かワンライナーで面白いことできないかな、と考えた
数列の和とかはすぐできるのと、条件が多くなってもIFでなくてIFSを使えば楽、ということでまずはシンプソンの積分公式をやってみる。
事例は有名な∫01 4/(x2+1)dx=π
をやってみよう。こんな感じ。
=LET(
n, 1000,
xmin, 0,
xmax, 1,
dx, (xmax - xmin) / n,
x, (SEQUENCE(n+1) - 1) * dx + xmin,
fx, 4 / (x^2 + 1),
k, SEQUENCE(n + 1) - 1,
coeff, IFS(k = 0, 1, k = n, 1, MOD(k, 2) = 0, 2, MOD(k, 2) = 1, 4),
SUM(coeff * fx) * dx / 3
)
xmin,xmaxに積分の上限下限、nは分割数を入力、積分したい関数をfxに書く(そのままxが使える)と1行というか1セルでシンプソンの公式が
のようにExcelの有効数字でπが計算できる。これは結構便利ではないだろうか。
さて次のネタは何にするか、、、
以前の2つ:
« フィッツヒュー・南雲 (FitzHugh-Nagumo) 方程式をPython+Scipyでルンゲクッタ8次のDOP853(Dormand Prince)で計算。 | トップページ | ExcelのLET関数+SEQUENCE関数で数値計算シリーズ(その4)ワンライナーでシンプソンの積分公式でクロソイド曲線を計算する。 »
「日記・コラム・つぶやき」カテゴリの記事
- 京都府では免許の更新時、優良運転者講習がオンラインでできるようになった!早速やってみたが、PCでやろうとするとマイナンバーカードをNFCリーダで読まないとだめで断念、iPhoneはChromeはだめでSafariじゃないと駄目とかいろいろ罠が…でも最終的にはよかった。(2022.05.28)
- Wordleを100回やってみて正解率の分布を見た。1回目で当たる確率をpとして、2回目からはk倍ずつ確率が上がっていく(kp,k²p,k³p…)とすると、私の結果はp=0.0089, k=2.4になった。(2022.05.27)
- 高周波回路シミュレータQucsStudioを使ってみる(その5)マルチポート(4ポートだとs4pみたいな)のSパラメータデータをTouchstoneファイルに出力しようとするとExport to SnPでは2ポートになってしまう。Project→Import Dataからポート数を手で入れないと。(2022.05.24)
- 新型コロナウイルス、日本の陽性者数&ワクチン接種者数総計をプロット&中国、韓国、アメリカ、ドイツ、フランス、イギリスの陽性者数もプロット(5/22更新)どの国もじわじわと増加は続いている。マスクをしなくなったり油断してるからかな…(2022.05.22)
- 高周波(RF・マイクロ波・ミリ波・5G)関連ニュース2022年5月19日 IEEE Microwave Magazineで磁性体を使わない非可逆デバイス、Microwave Journalは5Gスモールセル、THz、Movanoがミリ波血圧&血糖値計発表、三菱の3Dプリンタ衛星アンテナ、など。(2022.05.19)
« フィッツヒュー・南雲 (FitzHugh-Nagumo) 方程式をPython+Scipyでルンゲクッタ8次のDOP853(Dormand Prince)で計算。 | トップページ | ExcelのLET関数+SEQUENCE関数で数値計算シリーズ(その4)ワンライナーでシンプソンの積分公式でクロソイド曲線を計算する。 »
コメント