Разница между функциями rotate и hgtransform в MATLAB заключается в их назначении и особенностях.
Rotate позволяет повернуть графический объект в указанном направлении на определённое количество градусов. 1 Функция изменяет данные объекта, в том числе значения свойств Xdata, Ydata и Zdata. 1 По умолчанию точкой начала оси вращения является центр блока графика, но это не обязательно начало осей. 1
Hgtransform — это объект, который может содержать другие объекты. 2 Он позволяет рассматривать hgtransform и его дочерние объекты как единое целое с точки зрения видимости, размера, ориентации и других параметров. 2 Использование hgtransform рекомендуется вместо rotate, если не нужно указывать точку начала оси вращения. 1
Таким образом, rotate больше подходит для работы с отдельными графическими объектами, а hgtransform — для управления группами объектов как единым целым.