exponenta event banner

pdeplot

Печать решения или сетки для 2-D задачи

Описание

пример

pdeplot(model,'XYData',results.NodalSolution) строит график решения model в узловых местоположениях в качестве цветного графика поверхности с использованием значения по умолчанию 'jet' colormap.

пример

pdeplot(model,'XYData',results.Temperature,'ColorMap','hot') строит график температуры в узловых местах для 2-D модели теплового анализа. Этот синтаксис создает цветной график поверхности с помощью 'hot' colormap.

пример

pdeplot(model,'XYData',results.VonMisesStress,'Deformation',results.Displacement) строит график напряжения по Мизесу и показывает деформированную форму для модели структурного анализа 2-D.

пример

pdeplot(model,'XYData',results.ModeShapes.ux) строит графики x- компонент модального смещения для 2-D модели структурного модального анализа.

пример

pdeplot(model,'XYData',results.ElectricPotential) строит график электрического потенциала в узловых местоположениях для 2-D модели электростатического анализа.

пример

pdeplot(model) отображает сетку, указанную в model.

пример

pdeplot(mesh) отображает сетку, определенную как Mesh свойство 2-D model объект типа PDEModel.

пример

pdeplot(nodes,elements) отображает сетку, определяемую ее nodes и elements.

пример

pdeplot(p,e,t) отображает сетку, описанную p,e, и t.

пример

pdeplot(___,Name,Value) отображает сетку, данные в узловых местоположениях или сетку и данные, в зависимости от Name,Value аргументы пары. Используйте любые аргументы из предыдущих синтаксисов.

Укажите хотя бы один из следующих параметров: FlowData (график векторного поля), XYData (цветной график поверхности), или ZData (3D график высоты) пары стоимости имени. В противном случае pdeplot строит сетку без данных. Можно объединить любое количество типов печати.

  • Для тепловой модели можно построить график температуры или градиента температуры.

  • Для структурной модели можно построить график смещения, напряжения, деформации и напряжения по Мизесу. Кроме того, можно показать деформированную форму и задать коэффициент масштабирования для графика деформации.

пример

h = pdeplot(___) возвращает маркер к графику, используя любой из предыдущих синтаксисов.

Примеры

свернуть все

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

model = createpde;
geometryFromEdges(model,@lshapeg);
mesh = generateMesh(model);
pdeplot(model)

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

Также можно распечатать сетку с помощью mesh в качестве входного аргумента.

pdeplot(mesh)

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

Другой подход заключается в использовании узлов и элементов сетки в качестве входных аргументов для pdeplot.

pdeplot(mesh.Nodes,mesh.Elements)

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

Отображение меток узлов. Использовать xlim и ylim для увеличения конкретных узлов.

pdeplot(model,'NodeLabels','on')
xlim([-0.2,0.2])
ylim([-0.2,0.2])

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

Отображение меток элементов.

pdeplot(model,'ElementLabels','on')
xlim([-0.2,0.2])
ylim([-0.2,0.2])

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

Создание цветных 2-D и 3-D графиков решения для модели PDE.

Создайте модель PDE. Включить геометрию встроенной функции lshapeg. Создание сетки геометрии.

model = createpde;
geometryFromEdges(model,@lshapeg);
generateMesh(model);

Задайте нулевые граничные условия Дирихле для всех кромок.

applyBoundaryCondition(model,'dirichlet','Edge',1:model.Geometry.NumEdges,'u',0);

Укажите коэффициенты и решите PDE.

specifyCoefficients(model,'m',0, ...
                          'd',0, ...
                          'c',1, ...
                          'a',0, ...
                          'f',1);
results = solvepde(model)
results = 
  StationaryResults with properties:

    NodalSolution: [1177x1 double]
       XGradients: [1177x1 double]
       YGradients: [1177x1 double]
       ZGradients: []
             Mesh: [1x1 FEMesh]

Доступ к решению в узловых местоположениях.

u = results.NodalSolution;

Постройте график решения 2-D.

pdeplot(model,'XYData',u)

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

Постройте график решения 3-D.

pdeplot(model,'XYData',u,'ZData',u)

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

Постройте график градиента PDE-решения в виде графика quiver.

Создайте модель PDE. Включить геометрию встроенной функции lshapeg. Создание сетки геометрии.

model = createpde;
geometryFromEdges(model,@lshapeg);
generateMesh(model);

Задайте нулевые граничные условия Дирихле для всех кромок.

applyBoundaryCondition(model,'dirichlet','Edge',1:model.Geometry.NumEdges,'u',0);

Укажите коэффициенты и решите PDE.

specifyCoefficients(model,'m',0, ...
                          'd',0, ...
                          'c',1, ...
                          'a',0, ...
                          'f',1);
results = solvepde(model)
results = 
  StationaryResults with properties:

    NodalSolution: [1177x1 double]
       XGradients: [1177x1 double]
       YGradients: [1177x1 double]
       ZGradients: []
             Mesh: [1x1 FEMesh]

Доступ к градиенту решения в узловых местах.

ux = results.XGradients;
uy = results.YGradients;

Постройте график градиента как график колчана.

pdeplot(model,'FlowData',[ux,uy])

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

Постройте график решения 2-D PDE в 3-D с 'jet' раскраска и сетка и включение графика колчана. Получение маркеров перемещения к объектам осей.

Создайте модель PDE. Включить геометрию встроенной функции lshapeg. Создание сетки геометрии.

model = createpde;
geometryFromEdges(model,@lshapeg);
generateMesh(model);

Задайте нулевые граничные условия Дирихле для всех кромок.

applyBoundaryCondition(model,'dirichlet','Edge',1:model.Geometry.NumEdges,'u',0);

Укажите коэффициенты и решите PDE.

specifyCoefficients(model,'m',0, ...
                          'd',0, ...
                          'c',1, ...
                          'a',0, ...
                          'f',1);
results = solvepde(model)
results = 
  StationaryResults with properties:

    NodalSolution: [1177x1 double]
       XGradients: [1177x1 double]
       YGradients: [1177x1 double]
       ZGradients: []
             Mesh: [1x1 FEMesh]

Доступ к решению и его градиенту в узловых местах.

u = results.NodalSolution;
ux = results.XGradients;
uy = results.YGradients;

Постройте график решения в 3-D с 'jet' раскраска и сетка, и включить градиент в качестве графика колчана.

h = pdeplot(model,'XYData',u,'ZData',u, ...
                  'FaceAlpha',0.5, ...
                  'FlowData',[ux,uy], ...
                  'ColorMap','jet', ...
                  'Mesh','on')

Figure contains an axes. The axes contains 2 objects of type patch, quiver.

h = 
  3x1 graphics array:

  Patch
  Quiver
  ColorBar

Решите 2-D нестационарную тепловую проблему.

Создайте нестационарную тепловую модель для этой проблемы.

thermalmodel = createpde('thermal','transient');

Создайте геометрию и включите ее в модель.

SQ1 = [3; 4; 0; 3; 3; 0; 0; 0; 3; 3];
D1 = [2; 4; 0.5; 1.5; 2.5; 1.5; 1.5; 0.5; 1.5; 2.5];
gd = [SQ1 D1];
sf = 'SQ1+D1';
ns = char('SQ1','D1');
ns = ns';
dl = decsg(gd,sf,ns);
geometryFromEdges(thermalmodel,dl);
pdegplot(thermalmodel,'EdgeLabels','on','FaceLabels','on')
xlim([-1.5 4.5])
ylim([-0.5 3.5])
axis equal

Figure contains an axes. The axes contains 11 objects of type line, text.

Для квадратной области присвойте следующие тепловые свойства:

  • Теплопроводность 10 Вт/( m⋅∘C)

  • Массовая плотность 2 кг/м3

  • Удельная теплота составляет 0,1 Дж/( kg⋅∘C)

thermalProperties(thermalmodel,'ThermalConductivity',10, ...
                               'MassDensity',2, ...
                               'SpecificHeat',0.1, ...
                               'Face',1);

Для алмазной области присвойте следующие тепловые свойства:

  • Теплопроводность 2 Вт/( m⋅∘C)

  • Массовая плотность 1 кг/м3

  • Удельная теплота составляет 0,1 Дж/( kg⋅∘C)

thermalProperties(thermalmodel,'ThermalConductivity',2, ...
                               'MassDensity',1, ...
                               'SpecificHeat',0.1, ...
                               'Face',2);

Предположим, что ромбовидная область является источником тепла с плотностью 4 W/m2.

internalHeatSource(thermalmodel,4,'Face',2);

Прикладывайте постоянную температуру 0∘C к сторонам квадратной пластины.

thermalBC(thermalmodel,'Temperature',0,'Edge',[1 2 7 8]);

Установите начальную температуру 0 ° C.

thermalIC(thermalmodel,0);

Создайте сетку.

generateMesh(thermalmodel);

Динамика для этой проблемы очень быстрая. Температура достигает стационарного состояния примерно за 0,1 секунды. Чтобы зафиксировать интересную часть динамики, установите время решения на logspace(-2,-1,10). Эта команда возвращает 10 логарифмически разнесенных значений времени решения от 0,01 до 0,1.

tlist = logspace(-2,-1,10);

Решите уравнение.

thermalresults = solve(thermalmodel,tlist)
thermalresults = 
  TransientThermalResults with properties:

      Temperature: [1481x10 double]
    SolutionTimes: [1x10 double]
       XGradients: [1481x10 double]
       YGradients: [1481x10 double]
       ZGradients: []
             Mesh: [1x1 FEMesh]

Постройте график решения с изотермическими линиями, используя контурный график.

T = thermalresults.Temperature;
pdeplot(thermalmodel,'XYData',T(:,10),'Contour','on','ColorMap','hot')

Figure contains an axes. The axes contains 12 objects of type patch, line.

Создайте модель структурного анализа для задачи статической плоскости-деформации.

structuralmodel = createpde('structural','static-planestrain');

Создайте геометрию и включите ее в модель. Постройте график геометрии.

geometryFromEdges(structuralmodel,@squareg);
pdegplot(structuralmodel,'EdgeLabels','on')
axis equal

Figure contains an axes. The axes contains 5 objects of type line, text.

Укажите модуль Юнга и коэффициент Пуассона.

structuralProperties(structuralmodel,'PoissonsRatio',0.3, ...
                                     'YoungsModulus',210E3);

Укажите X-компонент принудительного смещения для кромки 1.

structuralBC(structuralmodel,'XDisplacement',0.001,'Edge',1);

Укажите, что кромка 3 является фиксированной границей.

structuralBC(structuralmodel,'Constraint','fixed','Edge',3);

Создайте сетку и решите проблему.

generateMesh(structuralmodel);
structuralresults = solve(structuralmodel);

Постройте график деформированной формы с использованием масштабного коэффициента по умолчанию. По умолчанию pdeplot внутри определяет масштабный коэффициент на основе размеров геометрии и величины деформации.

pdeplot(structuralmodel,'XYData',structuralresults.VonMisesStress, ...
                        'Deformation',structuralresults.Displacement, ...
                        'ColorMap','jet')

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

Постройте график деформированной формы с масштабным коэффициентом 500.

pdeplot(structuralmodel,'XYData',structuralresults.VonMisesStress, ...
                        'Deformation',structuralresults.Displacement, ...
                        'DeformationScaleFactor',500,...
                        'ColorMap','jet')

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

Постройте график деформированной формы без масштабирования.

pdeplot(structuralmodel,'XYData',structuralresults.VonMisesStress, ...
                        'ColorMap','jet')

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

Найдите фундаментальный (самый низкий) режим 2-D консольного луча, предполагая распространенность состояния плоского напряжения.

Задайте следующие геометрические и структурные свойства балки вместе с плоскостью единицы измерения - толщиной напряжения.

length = 5;
height = 0.1;
E = 3E7;
nu = 0.3;
rho = 0.3/386;

Создайте модель «плоскость-напряжение» модели, назначьте геометрию и создайте сетку.

structuralmodel = createpde('structural','modal-planestress');
gdm = [3;4;0;length;length;0;0;0;height;height];
g = decsg(gdm,'S1',('S1')');
geometryFromEdges(structuralmodel,g);

Определите максимальный размер элемента (пять элементов по толщине балки).

hmax = height/5;
msh=generateMesh(structuralmodel,'Hmax',hmax);

Задайте свойства несущих конструкций и граничные зависимости.

structuralProperties(structuralmodel,'YoungsModulus',E, ...
                                     'MassDensity',rho, ... 
                                     'PoissonsRatio',nu);
structuralBC(structuralmodel,'Edge',4,'Constraint','fixed');

Вычислите аналитическую основную частоту (Гц), используя теорию луча.

I = height^3/12;
analyticalOmega1 = 3.516*sqrt(E*I/(length^4*(rho*height)))/(2*pi)
analyticalOmega1 = 126.9498

Укажите диапазон частот, включающий аналитически вычисленную частоту, и решите модель.

modalresults = solve(structuralmodel,'FrequencyRange',[0,1e6])
modalresults = 
  ModalStructuralResults with properties:

    NaturalFrequencies: [32x1 double]
            ModeShapes: [1x1 FEStruct]
                  Mesh: [1x1 FEMesh]

Решатель находит собственные частоты и значения модального смещения в узловых местоположениях. Для доступа к этим значениям используйте modalresults.NaturalFrequencies и modalresults.ModeShapes.

modalresults.NaturalFrequencies/(2*pi)
ans = 32×1
105 ×

    0.0013
    0.0079
    0.0222
    0.0433
    0.0711
    0.0983
    0.1055
    0.1462
    0.1930
    0.2455
      ⋮

modalresults.ModeShapes
ans = 
  FEStruct with properties:

           ux: [6511x32 double]
           uy: [6511x32 double]
    Magnitude: [6511x32 double]

Постройте график y-составляющей решения для основной частоты.

pdeplot(structuralmodel,'XYData',modalresults.ModeShapes.uy(:,1))
title(['First Mode with Frequency ', ...
        num2str(modalresults.NaturalFrequencies(1)/(2*pi)),' Hz'])
axis equal

Figure contains an axes. The axes with title First Mode with Frequency 126.9416 Hz contains an object of type patch.

Решите электромагнитную проблему и найдите электрический потенциал и распределение поля для 2-D геометрии, представляющей пластину с отверстием.

Создание электромагнитной модели для электростатического анализа.

emagmodel = createpde('electromagnetic','electrostatic');

Импорт и печать геометрии, представляющей пластину с отверстием.

importGeometry(emagmodel,'PlateHolePlanar.stl');
pdegplot(emagmodel,'EdgeLabels','on')

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

Укажите диэлектрическую проницаемость вакуума в системе единиц измерения СИ.

emagmodel.VacuumPermittivity = 8.8541878128E-12;

Укажите относительную диэлектрическую проницаемость материала.

electromagneticProperties(emagmodel,'RelativePermittivity',1);

Примените граничные условия напряжения к кромкам, обрамляющим прямоугольник и окружность.

electromagneticBC(emagmodel,'Voltage',0,'Edge',1:4);
electromagneticBC(emagmodel,'Voltage',1000,'Edge',5);

Укажите плотность заряда для всей геометрии.

electromagneticSource(emagmodel,'ChargeDensity',5E-9);

Создайте сетку.

generateMesh(emagmodel);

Решите модель.

R = solve(emagmodel)
R = 
  ElectrostaticResults with properties:

      ElectricPotential: [1218x1 double]
          ElectricField: [1x1 FEStruct]
    ElectricFluxDensity: [1x1 FEStruct]
                   Mesh: [1x1 FEMesh]

Постройте график электрического потенциала и поля.

pdeplot(emagmodel,'XYData',R.ElectricPotential, ...
                  'FlowData',[R.ElectricField.Ex ...
                              R.ElectricField.Ey])
axis equal

Figure contains an axes. The axes contains 2 objects of type patch, quiver.

Постройте график p,e,t сетка. Отображение решения с использованием 2-D и 3-D цветных графиков.

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

[p,e,t] = initmesh('lshapeg');
u = assempde('lshapeb',p,e,t,1,0,1);

Постройте график сетки.

pdeplot(p,e,t)

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

Постройте график решения в виде 2-D цветного графика.

pdeplot(p,e,t,'XYData',u)

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

Постройте график решения в виде 3-D цветного графика.

pdeplot(p,e,t,'XYData',u,'ZData',u)

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

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

свернуть все

Объект модели, указанный как PDEModel объект, ThermalModel объект, StructuralModel объект, или ElectromagneticModel объект.

Пример: model = createpde(1)

Пример: thermalmodel = createpde('thermal','steadystate')

Пример: structuralmodel = createpde('structural','static-solid')

Пример: emagmodel = createpde('electromagnetic','magnetostatic')

Объект-сеть, указанный как Mesh свойство PDEModel объект или как вывод generateMesh.

Пример: model.Mesh

Узловые координаты, заданные как матрица 2-by-NumNodes. NumNodes - количество узлов.

Матрица связности элементов в терминах идентификаторов узлов, заданная как матрица 3-by-NumElements или 6-by-NumElements. Линейные сети содержат только угловые узлы. Для линейных сетей матрица связности имеет три узла на 2-D элемент. Квадратичные сетки содержат угловые узлы и узлы в середине каждого ребра элемента. Для квадратичных сеток матрица связности имеет шесть узлов на 2-D элемент.

Точки сетки, заданные как 2-по-Np матрица точек, где Np - количество точек в сетке. Для описания (p,e,t) матрицы, см. Данные сетки как [p, e, t] Тройки.

Как правило, используется p, e, и t данные, экспортированные из приложения PDE Modeler, или сгенерированные initmesh или refinemesh.

Пример: [p,e,t] = initmesh(gd)

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

Кромки сети, заданные как 7около-Ne матрица рёбер, где Ne - количество кромок в сетке. Для описания (p,e,t) матрицы, см. Данные сетки как [p, e, t] Тройки.

Как правило, используется p, e, и t данные, экспортированные из приложения PDE Modeler, или сгенерированные initmesh или refinemesh.

Пример: [p,e,t] = initmesh(gd)

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

Треугольники сети, заданные как 4около-Nt матрица треугольников, где Nt - количество треугольников в сетке. Для описания (p,e,t) матрицы, см. Данные сетки как [p, e, t] Тройки.

Как правило, используется p, e, и t данные, экспортированные из приложения PDE Modeler, или сгенерированные initmesh или refinemesh.

Пример: [p,e,t] = initmesh(gd)

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

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: pdeplot(model,'XYData',u,'ZData',u)

При использовании PDEModel объект, pdeplot(model,'XYData',u,'ZData',u) задание цветовой окраски поверхности для решения uи устанавливает высоты для графика 3-D в u. Здесь u является NodalSolution свойство результатов PDE, возвращенных solvepde или solvepdeeig.

При использовании [p,e,t] представление, pdeplot(p,e,t,'XYData',u,'ZData',u) задание цветовой окраски поверхности для решения u и устанавливает высоты для графика 3-D для решения u. Здесь u является решением, возвращаемым устаревшим решателем, таким как assempde.

Совет

Укажите хотя бы один из следующих параметров: FlowData (график векторного поля), XYData (цветной график поверхности), или ZData (3D график высоты) пары стоимости имени. В противном случае pdeplot строит сетку без данных.

Графики данных

свернуть все

Данные цветного графика поверхности, указанные как разделенная запятыми пара, состоящая из 'XYData' и вектор. Если используется [p,e,t] представление, укажите данные для точек в векторе длины size(p,2)или укажите данные для треугольников в векторе длины size(t,2).

  • Как правило, задается XYData к решению u. pdeplot функции использует XYData для раскраски как 2-D, так и 3-D графиков.

  • pdeplot использует карту цветов, указанную в ColorMap пара имя-значение, используя стиль, указанный в XYStyle пара имя-значение.

  • Когда Contour пара имя-значение 'on', pdeplot также строит графики кривых уровня XYData.

  • pdeplot строит график реальной части сложных данных.

Для построения графика kтретий компонент раствора в системе PDE, извлекают соответствующую часть раствора. Например, при использовании PDEModel объект, укажите:

results = solvepde(model);
u = results.NodalSolution; % each column of u has one component of u
pdeplot(model,'XYData',u(:,k)) % data for column k

При использовании [p,e,t] представление, укажите:

np = size(p,2); % number of node points
uk = reshape(u,np,[]); % each uk column has one component of u
pdeplot(p,e,t,'XYData',uk(:,k)) % data for column k

Пример: 'XYData',u

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

Выбор цвета, указанный как пара, разделенная запятыми, состоящая из 'XYStyle' и 'interp', 'off', или 'flat'.

  • 'off' - без затенения, отображается только сетка.

  • 'flat' - Каждый треугольник в сетке имеет одинаковый цвет.

  • 'interp' - Раскраска графика плавно интерполируется.

Выбор окраски относится к XYData пара имя-значение.

Пример: 'XYStyle','flat'

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

Данные для 3-D высот графика, указанные как разделенная запятыми пара, состоящая из 'ZData' и матрица. Если используется [p,e,t] представление, предоставление данных для точек в векторе длины size(p,2) или данные для треугольников в векторе длины size(t,2).

  • Как правило, задается ZData кому u, решение. XYData пара «имя-значение» задает цвет 3-D графика.

  • ZStyle пара «имя-значение» указывает, является ли график непрерывным или прерывистым.

  • pdeplot строит график реальной части сложных данных.

Для построения графика kтретий компонент раствора в системе PDE, извлекают соответствующую часть раствора. Например, при использовании PDEModel объект, укажите:

results = solvepde(model);
u = results.NodalSolution; % each column of u has one component of u
pdeplot(model,'XYData',u(:,k),'ZData',u(:,k)) % data for column k

При использовании [p,e,t] представление, укажите:

np = size(p,2); % number of node points
uk = reshape(u,np,[]); % each uk column has one component of u
pdeplot(p,e,t,'XYData',uk(:,k),'ZData',uk(:,k)) % data for column k

Пример: 'ZData',u

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

3-D стиль печати, заданный как разделенная запятыми пара, состоящая из 'ZStyle' и одно из этих значений:

  • 'off' - Нет 3-D участка.

  • 'discontinuous' - каждый треугольник в сетке имеет одинаковую высоту на 3-D графике.

  • 'continuous' - 3-D поверхностный график является непрерывным.

Если вы используете ZStyle без указания ZData пара имя-значение, затем pdeplot игнорирует ZStyle.

Пример: 'ZStyle','discontinuous'

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

Данные для графика quiver, указанного как пара, разделенная запятыми, состоящая из 'FlowData' и Mоколо-2 матрица, где M - количество узлов сети. FlowData содержит значения x и y поля в точках сетки.

При использовании PDEModel объект, установка FlowData следующим образом:

results = solvepde(model);
gradx = results.XGradients;
grady = results.YGradients;
pdeplot(model,'FlowData',[gradx grady])

При использовании [p,e,t] представление, набор FlowData следующим образом:

[gradx,grady] = pdegrad(p,t,u); % Calculate gradient
pdeplot(p,e,t,'FlowData',[gradx;grady])

При использовании ZData для представления 2-D PDE-решения в качестве графика 3-D и включения графика quiver график quiver отображается в   плоскости z = 0.

pdeplot строит график реальной части сложных данных.

Пример: 'FlowData',[ux uy]

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

Индикатор для отображения графика quiver, указанного как пара, разделенная запятыми, состоящая из 'FlowStyle' и 'arrow' или 'off'. Здесь, 'arrow' отображает график quiver, указанный в FlowData пара имя-значение.

Пример: 'FlowStyle','off'

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

Индикатор для преобразования данных сетки в сетку x-y перед выводом на печать, заданный как разделенная запятыми пара, состоящая из 'XYGrid' и 'off' или 'on'.

Примечание

Это преобразование может изменить геометрию и снизить качество графика.

По умолчанию сетка имеет около sqrt(size(t,2)) элементы в каждом направлении.

Пример: 'XYGrid','on'

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

Настраиваемая сетка x-y, заданная как разделенная запятыми пара, состоящая из 'GridParam' и матрица [tn;a2;a3]. Например:

[~,tn,a2,a3] = tri2grid(p,t,u,x,y);
pdeplot(p,e,t,'XYGrid','on','GridParam',[tn;a2;a3],'XYData',u)

Для получения подробной информации о данных сетки и ее x и y аргументы, см. tri2grid. tri2grid функция не работает с PDEModel объекты.

Пример: 'GridParam',[tn;a2;a3]

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

Сетчатые графики

свернуть все

Метки узлов, указанные как разделенная запятыми пара, состоящая из 'NodeLabels' и 'off' или 'on'.

pdeplot игнорирует NodeLabels при использовании с ZData.

Пример: 'NodeLabels','on'

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

Метки элементов, указанные как разделенная запятыми пара, состоящая из 'ElementLabels' и 'off' или 'on'.

pdeplot игнорирует ElementLabels при использовании с ZData.

Пример: 'ElementLabels','on'

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

Графики структурного анализа

свернуть все

Данные для печати деформированной формы для модели структурного анализа, заданной как разделенная запятыми пара, состоящая из 'Deformation' и Displacement имущества StaticStructuralResults объект.

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

Пример: 'Deformation',structuralresults.Displacement

Масштабный коэффициент для печати деформированной формы, определяемый как разделенная запятыми пара, состоящая из 'DeformationScaleFactor' и реальное число. Используйте этот аргумент с Deformation пара имя-значение. Значение по умолчанию определяется внутри на основе размеров геометрии и величины деформации.

Пример: 'DeformationScaleFactor',100

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

Аннотации и внешний вид

свернуть все

Индикатор, включающий цветовую полосу, заданную как разделенная запятыми пара, состоящая из 'ColorBar' и 'on' или 'off'. Определить 'on' отображение строки с числовыми значениями цветов на графике. Для получения более подробной информации см. colorbar. pdeplot использует карту цветов, указанную в ColorMap пара имя-значение.

Пример: 'ColorBar','off'

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

Карта цветов, указанная как пара, разделенная запятыми, состоящая из 'ColorMap' и значение, представляющее встроенную карту цветов или матрицу карт цветов. Для получения более подробной информации см. colormap.

ColorMap должен использоваться с XYData пара имя-значение.

Пример: 'ColorMap','jet'

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

Индикатор для отображения сетки, указанной как разделенная запятыми пара, состоящая из 'Mesh' и 'on' или 'off'. Определить 'on' для отображения сетки на графике.

Пример: 'Mesh','on'

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

Название графика, определяемого как разделенная запятыми пара, состоящая из 'Title' и вектор символов.

Пример: 'Title','Solution Plot'

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

Прозрачность поверхности для 3-D геометрии, заданная как разделенная запятыми пара, состоящая из 'FaceAlpha' и действительное число от 0 через 1. Значение по умолчанию 1 указывает на отсутствие прозрачности. Стоимость 0 указывает на полную прозрачность.

Пример: 'FaceAlpha',0.5

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

Индикатор для построения кривых уровня, указанных как разделенная запятыми пара, состоящая из 'Contour' и 'off' или 'on'. Определить 'on' для печати кривых уровня для XYData данные. Укажите уровни с помощью Levels пара имя-значение.

Пример: 'Contour','on'

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

Уровни для контурного графика, заданные как разделенная запятыми пара, состоящая из 'Levels' и положительное целое число или вектор значений уровня.

  • Положительное целое число - график Levels как равноотстоящие контуры.

  • Вектор (Vector) - рисование контуров по значениям в Levels.

Чтобы получить контурный график, задайте значение Contour пара имя-значение к 'on'.

Пример: 'Levels',16

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

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

свернуть все

Обрабатывает графические объекты, возвращаемые в виде вектора.

Подробнее

свернуть все

График Quiver

График колчана - это график векторного поля. Он также называется графиком потока.

Стрелки показывают направление поля, а длины стрелок показывают относительные размеры напряженности поля. Дополнительные сведения о графиках quiver см. в разделе quiver.

Представлен до R2006a