exponenta event banner

масштаб

Описание

пример

polyout = scale(polyin,s) возвращает polyshape объект, определенный масштабированием polyin по фактору s относительно опорной точки (0,0). Если s является скаляром, то scale применяет его к направлениям x и y. Если s является вектором строки из двух элементов, тогда первый элемент является масштабным коэффициентом в направлении x, а второй элемент является масштабным коэффициентом в направлении y.

пример

polyout = scale(polyin,s,refpoint) задает опорную точку для масштабирования относительно.

Примеры

свернуть все

Создайте многоугольник и масштабируйте его с коэффициентом 2.

polyin = polyshape([0 0 1 1],[1 0 0 1]);
poly1 = scale(polyin,2);

Масштаб polyin в 0,5 раза относительно точки (1,1). Постройте график всех трех полигонов.

poly2 = scale(polyin,0.5,[1 1]);
plot(polyin)
hold on
plot(poly1)
plot(poly2)

Figure contains an axes. The axes contains 3 objects of type polygon.

Входные аргументы

свернуть все

Вход polyshape, задается как скаляр, вектор, матрица или многомерный массив.

Типы данных: polyshape

Масштабный коэффициент, заданный как скалярный или двухэлементный вектор строки. Элементы s должно быть положительным.

  • Если s является скаляром, то scale применяет его к направлениям x и y.

  • Если s является вектором строки из двух элементов, тогда первый элемент является масштабным коэффициентом в направлении x, а второй элемент является масштабным коэффициентом в направлении y.

Когда вход polyshape является массивом, scale применяется s каждому элементу массива.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Опорная точка, заданная как двухэлементный вектор строки, содержащий координату x и координату y точки для масштабирования относительно. Когда вход polyshape является массивом, каждый элемент массива масштабируется относительно refpoint.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

См. также

| |

Представлен в R2017b