scale

Масштабируйте polyshape

Описание

пример

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 mustBePositive.

  • Если 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