Примените прямое геометрическое преобразование
[x,y] = transformPointsForward(tform,u,v)[x,y,z] = transformPointsForward(tform,u,v,w)X = transformPointsForward(tform,U)Создайте объект affine2d, который задает преобразование.
theta = 10; tform = affine2d([cosd(theta) -sind(theta) 0; sind(theta) cosd(theta) 0; 0 0 1])
tform =
affine2d with properties:
T: [3x3 double]
Dimensionality: 2Примените прямое геометрическое преобразование к входу (u, v) точка.
[X,Y] = transformPointsForward(tform,5,10)
X =
6.6605
Y =
8.9798Задайте x-и векторы y-координат пяти точек, чтобы преобразовать.
x = [10 11 15 2 2]; y = [15 32 34 7 10];
Задайте инверсию и вперед сопоставляющие функции. Обе функции принимают и возвращают точки в упакованном (x, y) формат.
inversefn = @(c) [c(:,1).^2,sqrt(c(:,2))]; forwardfn = @(c) [sqrt(c(:,1)),c(:,2).^2];
Создайте 2D объект геометрического преобразования, tform, который хранит функцию обратного отображения и дополнительную прямую функцию отображения.
tform = geometricTransform2d(inversefn,forwardfn)
tform =
geometricTransform2d with properties:
InverseFcn: @(c)[c(:,1).^2,sqrt(c(:,2))]
ForwardFcn: @(c)[sqrt(c(:,1)),c(:,2).^2]
Dimensionality: 2
Применяйте обратное геометрическое преобразование к точкам ввода.
[u,v] = transformPointsInverse(tform,x,y)
u = 1×5
100 121 225 4 4
v = 1×5
3.8730 5.6569 5.8310 2.6458 3.1623
Применяйте прямое геометрическое преобразование к преобразованным точкам u и v.
[x,y] = transformPointsForward(tform,u,v)
x = 1×5
10 11 15 2 2
y = 1×5
15.0000 32.0000 34.0000 7.0000 10.0000
Создайте объект affine3d, который задает преобразование.
tform = affine3d([3 1 2 0;4 5 8 0;6 2 1 0;0 0 0 1])
tform =
affine3d with properties:
T: [4×4 double]
Dimensionality: 3Примените прямое преобразование 3-D геометрического преобразования к входу (u, v, w) точка.
[X,Y,Z] = transformPointsForward(tform,2,3,5)
X =
48
Y =
27
Z =
33Задайте x-, y-и векторы z-координаты пяти точек, чтобы преобразовать.
x = [3 5 7 9 11]; y = [2 4 6 8 10]; z = [5 9 13 17 21];
Задайте инверсию и вперед сопоставляющие функции, которые принимают и возвращают точки в упакованном (x, y, z) формат.
inverseFcn = @(c)[c(:,1).^2,c(:,2).^2,c(:,3).^2]; forwardFcn = @(c)[sqrt(c(:,1)),sqrt(c(:,2)),sqrt(c(:,3))];
Создайте 3-D объект геометрического преобразования, tform, который хранит эти инверсия и передает функции отображения.
tform = geometricTransform3d(inverseFcn,forwardFcn)
tform =
geometricTransform3d with properties:
InverseFcn: @(c)[c(:,1).^2,c(:,2).^2,c(:,3).^2]
ForwardFcn: @(c)[sqrt(c(:,1)),sqrt(c(:,2)),sqrt(c(:,3))]
Dimensionality: 3
Примените обратное преобразование этого 3-D геометрического преобразования к точкам ввода.
[u,v,w] = transformPointsInverse(tform,x,y,z)
u = 1×5
9 25 49 81 121
v = 1×5
4 16 36 64 100
w = 1×5
25 81 169 289 441
Применяйте прямое геометрическое преобразование к преобразованным точкам u, v и w.
[x,y,z] = transformPointsForward(tform,u,v,w)
x = 1×5
3 5 7 9 11
y = 1×5
2 4 6 8 10
z = 1×5
5 9 13 17 21
tform — Геометрическое преобразованиеГеометрическое преобразование, заданное как объект геометрического преобразования.
Для 2D геометрических преобразований tform является affine2d, projective2d или объект геометрического преобразования geometricTransform2d.
Для 3-D геометрических преобразований tform является объектом affine3d или объектом геометрического преобразования geometricTransform3d.
u — x - координаты точек, которые будут преобразованыx- точек, которые будут преобразованы, заданные как m-by-n или m-by-n-by-p числовой массив. Количество размерностей u совпадает с размерностью tform.
Типы данных: single | double
v — y - координаты точек, которые будут преобразованыy- точек, которые будут преобразованы, заданные как m-by-n или m-by-n-by-p числовой массив. Размер v должен совпадать с размером u.
Типы данных: single | double
w — z - координаты точек, которые будут преобразованыU Координаты точек, которые будут преобразованыКоординаты точек, которые будут преобразованы, заданные как l-by-2 или l-by-3 числовой массив. Количество столбцов U совпадает с размерностью tform.
Первые списки столбцов x - координата каждой точки, чтобы преобразовать, и вторые списки столбцов y - координата. Если tform представляет 3-D геометрическое преобразование, U имеет размер l-by-3 и третьи списки столбцов z - координата точек, чтобы преобразовать.
Типы данных: single | double
x — x - координаты точек после преобразованияx- точек после преобразования, возвращенного как m-by-n или m-by-n-by-p числовой массив. Количество размерностей x совпадает с размерностью tform.
Типы данных: single | double
y — y - координаты точек после преобразованияy- точек после преобразования, возвращенного как m-by-n или m-by-n-by-p числовой массив. Размер y совпадает с размером x.
Типы данных: single | double
z — z - координаты точек после преобразованияz- точек после преобразования, возвращенного как m-by-n-by-p числовой массив. Размер z совпадает с размером x.
Типы данных: single | double
X Координаты точек после преобразованияКоординаты точек после преобразования, возвращенного как числовой массив. Размер X совпадает с размером U.
Первые списки столбцов x - координата каждой точки после преобразования и вторых списков столбцов y - координата. Если tform представляет 3-D геометрическое преобразование, третьи списки столбцов z - координата точек после преобразования.
Типы данных: single | double
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.