RescalingTransform[{{xmin,xmax},{ymin,ymax},…},{{xpmin,xpmax},…}]
座標 xminから xmaxまで等の範囲を座標 xpminから xpmaxまで等の範囲に再スケールするTransformationFunctionを返す.
RescalingTransform[{{xmin,xmax},{ymin,ymax},…}]
単位正方形,立方体等に再スケールするTransformationFunctionを返す.
RescalingTransform
RescalingTransform[{{xmin,xmax},{ymin,ymax},…},{{xpmin,xpmax},…}]
座標 xminから xmaxまで等の範囲を座標 xpminから xpmaxまで等の範囲に再スケールするTransformationFunctionを返す.
RescalingTransform[{{xmin,xmax},{ymin,ymax},…}]
単位正方形,立方体等に再スケールするTransformationFunctionを返す.
詳細
- RescalingTransformは,窓化変換あるいはモデルビュー変換としても知られている.
- RescalingTransformはベクトルに適用できるTransformationFunctionを返す.
- RescalingTransformは何次元でも使うことができる.二次元では四角を四角に変換する.三次元では直方体を直方体に変換する.
例題
すべて開く すべて閉じる例 (2)
t = RescalingTransform[{{xmin, xmax}, {ymin, ymax}}]t[{xmax, ymax}]//Simplifyt = RescalingTransform[{{xmin, xmax}, {ymin, ymax}, {zmin, zmax}}]{xmax,ymax,zmax}を{1,1,1}にマップする:
t[{xmax, ymax, zmax}]//Simplifyスコープ (3)
t = RescalingTransform[{{l1, u1}, {l2, u2}}, {{L1, U1}, {L2, U2}}]t[{(l1 + u1) / 2, (l2 + u2) / 2}]//Simplifygr = {Rectangle[], AbsolutePointSize[10], Opacity[1], {Magenta, Point[{0, 0}]}, {Green, Point[{1, 1}]}};Graphics[{{Opacity[.35], Blue, gr}, GeometricTransformation[{Opacity[.85], Red, gr}, RescalingTransform[{{0, 1}, {0, 1}}, {{1.1, 2.1}, {0, 1.5}}]]}]gr = {Cuboid[], AbsolutePointSize[10], Opacity[1], {Magenta, Point[{0, 0, 0}]}, {Green, Point[{1, 1, 1}]}};Graphics3D[{{Opacity[.35], Blue, gr}, GeometricTransformation[{Opacity[.85], Red, gr}, RescalingTransform[{{0, 1}, {0, 1}, {0, 1}}, {{1.2, 2.2}, {0, 1.5}, {0, .5}}]]}, Boxed -> False]アプリケーション (5)
Graphics3D[{{Opacity[.5], Cuboid[]}, GeometricTransformation[Cylinder[], RescalingTransform[{{-1, 1}, {-1, 1}, {-1, 1}}]]}, Boxed -> False]2Dにおけるユーザ座標からスケールされた(Scaled)座標への変換を計算する:
userToScaled = RescalingTransform[{{xmin, xmax}, {ymin, ymax}}, {{0, 1}, {0, 1}}]userToScaled /@ {{xmin, ymin}, {(xmin + xmax) / 2, ymax}}//Simplifyスケールされた(Scaled)座標からユーザ座標への変換を計算する:
scaledToUser = RescalingTransform[{{0, 1}, {0, 1}}, {{xmin, xmax}, {ymin, ymax}}]scaledToUser /@ {{0, 1 / 3}, {1 / 2, 1}}//Simplify3Dにおけるユーザ座標からスケールされた(Scaled)座標への変換を計算する:
userToScaled = RescalingTransform[{{xmin, xmax}, {ymin, ymax}, {zmin, zmax}}, {{0, 1}, {0, 1}, {0, 1}}]userToScaled /@ {{xmin, ymin, zmin}, {(xmin + xmax) / 2, ymax, zmax}}//Simplifyスケールされた(Scaled)座標からユーザ座標への変換を計算する:
scaledToUser = RescalingTransform[{{0, 1}, {0, 1}, {0, 1}}, {{xmin, xmax}, {ymin, ymax}, {zmin, zmax}}]scaledToUser /@ {{0, 1 / 3, 1 / 2}, {1 / 2, 1, 1}}//Simplifyユーザ定義の座標から特定のプロット範囲(PlotRange)を持つスケールされた(Scaled )座標に変換する:
pr = {{-1, 3}, {-1, 4}};
scaled = RescalingTransform[pr]ユーザ定義の座標で円板を,スケールされた(Scaled )座標で円を指定する:
Graphics[{Cyan, Disk[{2, 2}], Thick, Red, Circle[Scaled[scaled[{2, 2}]]]}, PlotRange -> pr, Axes -> True]スクリーンから突き出している
軸を使ってOpenGLのモデルビュー変換を計算する:
modelTransform = RescalingTransform[{{left, right}, {bottom, top}, {far, near}}, {{-1, 1}, {-1, 1}, {-1, 1}}]//SimplifymodelTransform /@ {{left, bottom, far}, {right, top, near}}//Simplify特性と関係 (3)
RescalingTransform[{{l1,u1},…},{{L1,U1},…}]の逆はRescalingTransform[{{L1,U1},…},{{l1,u1},…}]で与えられる:
t1 = RescalingTransform[{{l1, u1}, {l2, u2}}, {{L1, U1}, {L2, U2}}];
t2 = RescalingTransform[{{L1, U1}, {L2, U2}}, {{l1, u1}, {l2, u2}}];Composition[t1, t2]//SimplifyRescalingTransform[{{a, b}}] == Composition[TranslationTransform[{-a / (b - a)}], ScalingTransform[{1 / (b - a)}]]RescaleはRescalingTransformのスカラー版を与える:
Rescale[x, {Subscript[l, 1], Subscript[u, 1]}, {Subscript[L, 1], Subscript[U, 1]}] == First@RescalingTransform[{{Subscript[l, 1], Subscript[u, 1]}}, {{Subscript[L, 1], Subscript[U, 1]}}][{x}]//Simplify関連するガイド
-
▪
- 幾何学変換
テキスト
Wolfram Research (2007), RescalingTransform, Wolfram言語関数, https://reference.wolfram.com/language/ref/RescalingTransform.html.
CMS
Wolfram Language. 2007. "RescalingTransform." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/RescalingTransform.html.
APA
Wolfram Language. (2007). RescalingTransform. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RescalingTransform.html
BibTeX
@misc{reference.wolfram_2026_rescalingtransform, author="Wolfram Research", title="{RescalingTransform}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/RescalingTransform.html}", note=[Accessed: 05-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_rescalingtransform, organization={Wolfram Research}, title={RescalingTransform}, year={2007}, url={https://reference.wolfram.com/language/ref/RescalingTransform.html}, note=[Accessed: 05-August-2026]}