Affine linear transformation of 2D objects
MuPAD® notebooks are not recommended. Use MATLAB® live scripts instead.
MATLAB live scripts support most MuPAD functionality, though there are some differences. For more information, see Convert MuPAD Notebooks to MATLAB Live Scripts.
a = amin .. amax>,
plot::Transform2d(b, A, objects) with a vector b and
a matrix A applies the affine linear transformation to
The transformation matrix
A can be specified
by a list of lists, with the sublists representing the rows.
[[A1, 1, A1, 2,
…], [A2, 1, A2, 2,
A plain list
[A1, 1, A1,
2, A2, 1, A2, 2] represents
the matrix row by row.
Transform objects can transform several graphical objects simultaneously. Plotting the transform object renders all graphical objects inside.
Transformed objects have a tendency to overestimate their
In such cases, specify a suitable
Transformation objects can be used inside transformation objects. If they are animated, the animations run simultaneously.
Animated transform objects are rather “cheap” concerning computing and storing costs. For more complex graphical objects, it is more efficient to use an animated transform object than to redefine the object for each frame.
to extract the graphical objects inside a transformation object.
|influence of objects on the |
|the number of frames in an animation|
|the name of a plot object (for browser and legend)|
|end value of the animation parameter|
|name of the animation parameter|
|initial value of the animation parameter|
|range of the animation parameter|
|end time of the animation|
|start time of the animation|
|the real time span of an animation|
Visualize a linear transformation without shift:
x1 := plot::Arrow2d([0, 0], [1/3, 1], Color = RGB::Red): x2 := plot::Arrow2d([0, 0], [1, 1], Color = RGB::Green): x3 := plot::Arrow2d([0, 0], [1, 1/3], Color = RGB::Blue): A := matrix([[1, -2], [-2, 1]]): plot(plot::Scene2d(x1, x2, x3), plot::Scene2d(plot::Transform2d(A, x1, x2, x3)), Scaling = Constrained, Layout = Horizontal):
delete x1, x2, x3, A:
The 2D transformation matrix: a 2×2 matrix,
a 2×2 array, a list
of 2 lists, or a plain list with 4 entries. The entries must be numerical
values or arithmetical
expressions of the animation paramater
Animation parameter, specified as