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.

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

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

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

Постройте график геометрии и mesh. The 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 объект.

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

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

свернуть все

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

Совет

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

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

Введенный в R2020a