数学演算 (Math Operations)
概要 (What is it?)
Math(数学演算)ノードは、数値に対して様々な算術演算や数学関数を実行できる汎用演算ノードです。単項演算(単一の入力)と二項演算(2つの入力)の両方をサポートしています。
使用する場面 (When would I use it?)
以下のような演算を行いたい場合にこのノードを使用します:
- 基本的な四則演算(加算、減算、乗算、除算)
- 数学関数の計算(平方根、絶対値、正弦)
- 数値の丸め処理(四捨五入、切り上げ、切り捨て)
- 最小値・最大値の算出
- 平均値の計算
- 剰余(モジュロ)演算
- 累乗(べき乗)の計算
使い方 (How to use it)
基本セットアップ
- ワークフローに Math ノードを追加します
- ドロップダウンメニューから実行したい演算を選択します
- パラメータ A および B に数値を接続します(B は二項演算の場合のみ必要)
- "result" 出力から計算結果が取得できます
利用可能な演算一覧 (Available Operations)
二項演算 (Binary Operations - A と B の両方の入力が必要)
- 加算 (Add:
A + B) - 減算 (Subtract:
A - B) - 乗算 (Multiply:
A * B) - 除算 (Divide:
A / B) - 剰余 (Modulo:
A % B) - 累乗 (Power:
A ^ B) - 平均 (Average:
avg(A, B)) - 最小値 (Min:
min(A, B)) - 最大値 (Max:
max(A, B))
単項演算 (Unary Operations - A の入力のみ必要)
- 平方根 (Square Root:
√A) - 四捨五入 (Round:
round(A)) - 切り上げ (Ceiling:
⌈A⌉) - 切り捨て (Floor:
⌊A⌋) - 絶対値 (Absolute Value:
|A|) - 正弦 (Sine:
sin(A))
出力 (Outputs)
- result: 数学演算の計算結果
使用例 (Example)
2つの数値の平均を計算したい場合の例:
- ワークフローに Math ノードを追加します
- 演算ドロップダウンから "average [avg(A, B)]" を選択します
- パラメータ A と B に2つの数値を接続します
- "result" 出力から平均値が得られます
実装の詳細 (Implementation Details)
Math ノードは以下の処理を自動的に処理します:
- 入力値の適切な型変換
- ゼロ除算のハンドリング(無限大を返却)
- ゼロによる剰余演算のハンドリング(無限大を返却)
- 動的なパラメータ表示切り替え(単項演算の選択時には自動的に B パラメータを非表示化)