Создание матрицы преобразования «4 на 4»
M = makehgtform
M = makehgtform('translate',[tx ty tz])
M = makehgtform('scale',s)
M = makehgtform('scale',[sx,sy,sz])
M = makehgtform('xrotate',t)
M = makehgtform('yrotate',t)
M = makehgtform('zrotate',t)
M = makehgtform('axisrotate',[ax,ay,az],t)
Использовать makehgtform создание матриц преобразования для преобразования, масштабирования и поворота графических объектов. Примените преобразование к графическим объектам, назначив преобразование Matrix свойства родительского объекта преобразования.
M = makehgtform возвращает преобразование идентификатора.
M = makehgtform('translate',[tx ty tz]) или M = makehgtform («translate», tx, ty, tz) возвращает преобразование, которое перемещается вдоль оси X tx, вдоль оси y на tyи вдоль оси z на tz.
M = makehgtform('scale',s) возвращает преобразование, которое равномерно масштабируется по осям x, y и z.
M = makehgtform('scale',[sx,sy,sz]) возвращает преобразование, которое масштабируется вдоль оси X по sx, вдоль оси y на syи вдоль оси z на sz.
M = makehgtform('xrotate',t) возвращает преобразование, вращающееся вокруг оси X на t радианы.
M = makehgtform('yrotate',t) возвращает преобразование, вращающееся вокруг оси y на t радианы.
M = makehgtform('zrotate',t) возвращает преобразование, которое поворачивается вокруг оси z на t радианы.
M = makehgtform('axisrotate',[ax,ay,az],t) Поворот вокруг оси [ax ay az] около t радианы.
Обратите внимание, что в одном вызове можно указать несколько операций для makehgtform и программное обеспечение MATLAB ® возвращает матрицу преобразования, которая является результатом конкатенации всех указанных операций. Например,
m = makehgtform('xrotate',pi/2,'yrotate',pi/2);является таким же, как
mx = makehgtform('xrotate',pi/2);
my = makehgtform('yrotate',pi/2);
m = mx*my;