translate

Переведите геометрию

Описание

пример

translate(g,s) переводит геометрию g расстоянием s.

h = translate(g,s) возвращает указатель h к получившемуся геометрическому объекту g. Если исходной геометрией является DiscreteGeometry объект, затем функция изменяет исходную геометрию и возвращает указатель h к модифицированному DiscreteGeometry геометрический объект. Если исходной геометрией является AnalyticGeometry объект, затем h указатель на новый DiscreteGeometry геометрический объект. В этом случае исходная геометрия остается неизменной.

Примеры

свернуть все

Переведите геометрию различными расстояниями вдоль x-и осей Y.

Создайте модель.

model = createpde;

Импортируйте и постройте геометрию.

g = importGeometry(model,'PlateHolePlanar.stl');
pdegplot(g)

Figure contains an axes. The axes contains an object of type line.

Поймайте в сети геометрию и постройте mesh.

generateMesh(model);

figure
pdemesh(model)

Figure contains an axes. The axes contains 2 objects of type line.

Переведите 2D геометрию 1 вдоль оси X и 2 вдоль оси Y. Постройте результат.

translate(g,[1 2]);
pdegplot(g)

Figure contains an axes. The axes contains an object of type line.

Постройте геометрию и mesh. translate функция изменяет геометрию, но она не изменяет mesh.

figure
pdegplot(g)
hold on
pdemesh(model)

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

После изменения геометрии всегда регенерируйте mesh.

generateMesh(model);

figure
pdegplot(g)
hold on
pdemesh(model)

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

Входные параметры

свернуть все

Геометрия в виде DiscreteGeometry или AnalyticGeometry объект.

Расстояние перевода в виде вектора из двух или трех вещественных чисел. Расстояние является вектором из двух элементов для 2D геометрии или трех элементов для 3-D геометрии. Элементы задают расстояние вдоль x - y - и, для 3-D геометрии, z - оси.

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

свернуть все

Получившаяся геометрия, возвращенная как указатель. Если исходная геометрия g DiscreteGeometry объект, затем h указатель на модифицированный DiscreteGeometry геометрический объект g. Если g AnalyticGeometry объект, затем h указатель на новый DiscreteGeometry геометрический объект. В этом случае, исходная геометрия g остается неизменным.

Советы

  • translate изменяет геометрию, но она не изменяет mesh. После изменения геометрии регенерируйте mesh, чтобы гарантировать соответствующую связь mesh с новой геометрией.

  • Если g AnalyticGeometry объект, и вы хотите заменить его на получившуюся дискретную геометрию, присвоить выход исходной геометрии, например, g = translate(g,[1 2]).

Введенный в R2020a