Rescale
詳細
- Rescale[x,{min,max}]は,実質的に(x-min)/(max-min)に等しい.
- 各数量につき,Rescaleは内部的に数値近似を用いて結果を出す.大域変数$MaxExtraPrecisionの設定がこのプロセスに影響を与えることがある.
- Rescaleは複素数や記号的数量に使うことができる.
例題
すべて開く すべて閉じる例 (3)
スコープ (24)
数値評価 (5)
Rescale[-3 / 2, {-2, 2}]Rescale[Pi, {0, 2.5}]Rescale[3, {-9, 7}, {11, 28}]Rescale[1 + 2I, {0, 5}]Rescale[1 + 2I, {0, 1 + I}]N[Rescale[1 / 11, {1 / 7, 5}], 50]Rescale[8, {-9, 7.111111111111111111111}]N[Rescale[1 / 8, {1 / 17, 1 / 11}], 100]//TimingN[Rescale[91 / 1131, {92 / 173, 72 / 531 }], 10^8];//TimingRescaleは第1引数のリストに縫い込まれる:
Rescale[{-2, 0, 2}]Rescale[{-2, 0, 2}, {-5, 5}]Rescale[{-2, 0, 2}, {-5, 5}, {-1, 1}]特定の値 (6)
Rescale[0, {a, b}]Rescale[0, {a, b}, {c, d}]Rescale[a, {a, b}]Rescale[a, {b, a}]x の値が
から
までのときに
から
までになるように再スケールする:
Rescale[x, {a, b}, {c, d}]Rescale[x, {a, b}, {c, c}]//SimplifyRescale[{1, 2, 3, 4, 5, 6}, {0, a}]Rescale[x,{-2,2}]=1となるような x の値を求める:
xval = x /. FindRoot[Rescale[x, {-2, 2}] == 1, {x, 1.5}]Plot[Rescale[x, {-2, 2}], {x, -5, 5}, Epilog -> Style[Point[{xval, Rescale[xval, {-2, 2}]}], PointSize[Large], Red]]可視化 (3)
第2引数に反転した端点がある2つのRescale式を可視化する:
Plot[{Rescale[x, {0, 2}], Rescale[x, {2, 0}]}, {x, -5, 5}, PlotLegends -> "Expressions"]第3引数に反転した端点がある2つのRescale式を可視化する:
Plot[{Rescale[x, {0, 2}, {3, 5}], Rescale[x, {0, 2}, {5, 3}]}, {x, -5, 5}, PlotLegends -> "Expressions"]Rescaleを複素平面上で可視化する:
ComplexPlot3D[Rescale[x, {1 + I, 2 + 2I}], {x, 3}]関数の特性 (4)
Rescaleは,その第1引数中の実数と複素数のすべての入力について定義される:
FunctionDomain[Rescale[x, {a, b}], x]FunctionDomain[Rescale[x, {a, b}, {c, d}], x, Complexes]FunctionDomain[Rescale[x, {a, b}, {c, d}], {a, b, c, d}]唯一の制限は,第2引数中の端点が他とは異ならなければならないことである:
FunctionDomain[Rescale[x, {a, b}, {c, d}], {a, b, c, d}, Complexes]Rescaleは実数と複素数のすべての値に達する:
FunctionRange[Rescale[x, {0, 1}, {2, 3}], x, y]FunctionRange[Rescale[x, {0, 1}, {2, 3}], x, y, Complexes]data = RandomReal[1, 10];Rescale[list]は事実上Rescale[list,{Min[list],Max[list]}]である:
Rescale[data] == Rescale[data, {Min[data], Max[data]}]微分と積分 (6)
D[Rescale[x, {a, b}], x]//SimplifyTable[D[Rescale[x, {-a, b}, {c, d}], {x, k}], {k, 1, 2}]D[Rescale[x, {a, b}], {x, k}]// PiecewiseExpandD[Rescale[x, {a, b}, {c, d}], a]//SimplifyIntegrateを使って不定積分を計算する:
Integrate[Rescale[x, {a, b}], x]FullSimplify[D[%, x] == Rescale[x, {a, b}]]Integrate[Rescale[x, {a, b}], {x, 0, 3}]アプリケーション (1)
特性と関係 (3)
複素平面上では,Rescaleは単純にスケールし,領域を回転させる:
ParametricPlot[{Re[#], Im[#]}&[Rescale[x + I y, {1 + I, 3 - 2I}]], {x, -1, 1}, {y, -1, 1}]Rescale[x, {Subscript[r, 0], Subscript[r, 1]}, {Subscript[x, 0], Subscript[x, 1]}]//SimplifyRescale[x, {Subscript[r, 1], Subscript[r, 0]}, {Subscript[x, 1], Subscript[x, 0]}]//SimplifyRescaleは実質的にその第1引数について線形である:
Rescale[α x + (1 - α) y, {a, b}, {c, d}]α Rescale[x, {a, b}, {c, d}] + (1 - α) Rescale[y, {a, b}, {c, d}]Simplify[% == %%]テクニカルノート
-
▪
- 数値操作関数
関連するガイド
-
▪
- データの変換と平滑化 ▪
- 数値関数 ▪
- 科学的データ解析 ▪
- 数値データ ▪
- 数学関数
履歴
2004 で導入 (5.1)
テキスト
Wolfram Research (2004), Rescale, Wolfram言語関数, https://reference.wolfram.com/language/ref/Rescale.html.
CMS
Wolfram Language. 2004. "Rescale." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Rescale.html.
APA
Wolfram Language. (2004). Rescale. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Rescale.html
BibTeX
@misc{reference.wolfram_2026_rescale, author="Wolfram Research", title="{Rescale}", year="2004", howpublished="\url{https://reference.wolfram.com/language/ref/Rescale.html}", note=[Accessed: 02-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_rescale, organization={Wolfram Research}, title={Rescale}, year={2004}, url={https://reference.wolfram.com/language/ref/Rescale.html}, note=[Accessed: 02-November-2026]}