Создайте 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 ('переводят', 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;