pdeplot

Постройте решение или mesh для 2D проблемы

Описание

пример

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

пример

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

пример

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

пример

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

пример

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

пример

pdeplot(model) строит mesh, заданную в model.

пример

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

пример

pdeplot(nodes,elements) строит mesh, заданную ее nodes и elements.

пример

pdeplot(p,e,t) строит mesh, описанную pE, и t.

пример

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

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

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

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

пример

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 при помощи mesh как входной параметр.

pdeplot(mesh)

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

Другой подход должен использовать узлы и элементы mesh как входные параметры для 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.

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

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

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

Установите нуль граничные условия Дирихле на всех ребрах.

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

Задайте коэффициенты и решите УЧП.

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;

Постройте 2D решение.

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. Включайте геометрию встроенной функции lshapeg. Поймайте в сети геометрию.

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

Установите нуль граничные условия Дирихле на всех ребрах.

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

Задайте коэффициенты и решите УЧП.

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.

Постройте решение 2D УЧП в 3-D с 'jet' окраска и mesh, и включает график полей градиента. Получите указатели на объекты осей.

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

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

Установите нуль граничные условия Дирихле на всех ребрах.

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

Задайте коэффициенты и решите УЧП.

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' окраска и mesh, и включает градиент как график полей градиента.

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

Решите 2D переходную тепловую задачу.

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

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.

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

  • Теплопроводность 10W/(mC)

  • Массовая плотность 2kg/m3

  • Удельная теплоемкость 0.1J/(kgC)

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

Для ромбовидной области присвойте эти тепловые свойства:

  • Теплопроводность 2W/(mC)

  • Массовая плотность 1kg/m3

  • Удельная теплоемкость 0.1J/(kgC)

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

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

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

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

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

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

thermalIC(thermalmodel,0);

Сгенерируйте mesh.

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);

Сгенерируйте mesh и решите задачу.

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.

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

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

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

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

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.

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

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

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);

Сгенерируйте mesh.

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 mesh. Отобразите решение с помощью 2D и 3-D цветных графиков.

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

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

Постройте mesh.

pdeplot(p,e,t)

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

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

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 NumNodes матрицей. NumNodes является количеством узлов.

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

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

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

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

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

Поймайте в сети ребра в виде 7- Ne матрица ребер, где Ne количество ребер в mesh. Для описания (pET) матрицы, смотрите Данные о Mesh, когда [p, e, t] Утраивается.

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

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

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

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

Как правило, вы используете pE, и 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 свойство результатов УЧП возвращено solvepde или solvepdeeig.

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

Совет

Задайте по крайней мере один из FlowData (векторный полевой график), XYData (окрашенный объемной поверхностной диаграммой), или ZData (3-D график высоты) пары "имя-значение". В противном случае, pdeplot строит mesh без данных.

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

свернуть все

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

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

  • pdeplot использует палитру, заданную в ColorMap пара "имя-значение", с помощью стиля задана в XYStyle пара "имя-значение".

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

  • pdeplot строит действительную часть комплексных данных.

Построить kкомпонент th решения системы УЧП, извлеките соответствующую часть решения. Например, при использовании 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' — Каждый треугольник в mesh имеет единый цвет.

  • '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компонент th решения системы УЧП, извлеките соответствующую часть решения. Например, при использовании 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' — Каждый треугольник в mesh имеет универсальную высоту в 3-D графике.

  • 'continuous' — 3-D объемная поверхностная диаграмма непрерывна.

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

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

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

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

Когда вы используете 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 чтобы представлять 2D решение для УЧП как, 3-D график и вы также включаете график полей градиента, график полей градиента появляется в z = 0 плоскостей.

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

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

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

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

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

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

Индикатор, чтобы преобразовать данные о mesh в 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 в виде разделенной запятой пары, состоящей из 'Mesh' и 'on' или 'off'. Задайте 'on' показать mesh в графике.

Пример: '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 как равномерно распределенные контуры.

  • Вектор — График очерчивает в значениях в Levels.

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

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

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

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

свернуть все

Указатели на графические объекты, возвращенные как вектор.

Больше о

свернуть все

График полей градиента

quiver plot является графиком векторного поля. Это также называется flow plot.

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

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