wgeom

Запишите функцию геометрии в файл

Эта страница описывает устаревший рабочий процесс. Новые возможности не могут быть совместимы с устаревшим рабочим процессом.

Синтаксис

Описание

пример

fid = wgeom(dl,filename) пишет функция геометрии, заданная матрицей геометрии dl, к файлу с именем filename.m. Для получения информации о формате файла геометрии смотрите Параметрическую Функцию для 2D Создания Геометрии.

Примеры

свернуть все

Создайте 2D геометрию в приложении PDE Modeler, экспортируйте его в MATLAB® рабочая область, и затем пишет его в файл.

Запустите приложение PDE Modeler и нарисуйте модульный круг и модульный квадрат.

pdecirc(0,0,1)
pderect([0 1 0 1])

Введите C1-SQ1 в поле Set formula.

Экспортируйте матрицу описания геометрии, установите формулу и матрицу пространства имен к рабочему пространству MATLAB путем выбирания опции Export Geometry Description в меню Draw.

Разложите экспортируемую геометрию на минимальные области. Результатом является одна минимальная область с пятью сегментами ребра: три круговых сегмента ребра и два сегмента ребра линии.

dl = decsg(gd,sf,ns)
dl =
     2.0000   2.0000    1.0000    1.0000    1.0000
          0        0   -1.0000    0.0000    0.0000
     1.0000        0    0.0000    1.0000   -1.0000
          0   1.0000   -0.0000   -1.0000    1.0000
          0        0   -1.0000         0   -0.0000
          0        0    1.0000    1.0000    1.0000
     1.0000   1.0000         0         0         0
          0        0         0         0         0
          0        0         0         0         0
          0        0    1.0000    1.0000    1.0000

Запишите получившуюся геометрию в файл. Назовите файл geometry.m.

fid = wgeom(dl,"geometry");

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

свернуть все

Анализируемая матрица геометрии в виде матрицы чисел с двойной точностью. Это содержит представление анализируемой геометрии в терминах непересекающихся минимальных областей, созданных decsg алгоритм. Каждый сегмент ребра минимальных областей соответствует столбцу в dl. Сегменты ребра между минимальными областями являются сегментами границы. Внешние границы являются граничными сегментами. В каждом столбце вторые и третьи строки содержат запуск и окончание x - координаты. Четвертые и пятые строки содержат соответствующий y - координаты. Шестые и седьмые строки содержат левые и правые минимальные метки области относительно направления, вызванного начальными и конечными точками (направление против часовой стрелки на круге и сегментах эллипса). Существует три типа возможных сегментов ребра в минимальной области:

  • Для круговых сегментов ребра первой строкой является 1. Восьмые и девятые строки содержат координаты центра круга. 10-я строка содержит радиус.

  • Для сегментов ребра линии первой строкой является 2.

  • Для сегментов ребра эллипса первой строкой является 4. Восьмые и девятые строки содержат координаты центра эллипса. 10-е и 11-е строки содержат полуоси эллипса. 12-я строка содержит вращательный угол эллипса.

Все формы в анализируемой матрице геометрии имеют одинаковое число строк. Строки, которые не требуются для конкретной формы, заполнены нулями.

Номер строки Круговой сегмент ребра Сегмент ребра линии Сегмент ребра эллипса
1124
2запуск x - координатазапуск x - координатазапуск x - координата
3окончание x - координатаокончание x - координатаокончание x - координата
4запуск y - координатазапуск y - координатазапуск y - координата
5окончание y - координатаокончание y - координатаокончание y - координата
6оставленная минимальная метка областиоставленная минимальная метка областиоставленная минимальная метка области
7правильная минимальная метка областиправильная минимальная метка областиправильная минимальная метка области
8x- центра x- центра
9y- центра y- центра
10радиус круга x- перед вращением
11  y- перед вращением
12  

Угол в радианах между x - ось и первой полуосью

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

Имя файла геометрии в виде строки или вектора символов.

Типы данных: char | string

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

свернуть все

Идентификатор файла, возвращенный как целое число. Если wgeom не может записать файл, fid -1. Для получения дополнительной информации об идентификаторах файла, смотрите fopen.

Смотрите также

|

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте