Объемная поверхностная диаграмма
surf(X,Y,Z)
surf(X,Y,Z,C)
surf(Z)
surf(Z,C)
surf(ax,___)
surf(___,Name,Value)
s = surf(___)
surf(
создает поверхность и использует столбец и индексы строки элементов в Z
)Z
как x и координаты y, соответственно.
surf(
графики в оси заданы ax
,___)ax
вместо текущей системы координат. Задайте оси как первый входной параметр.
surf(___,
задает поверхностные свойства с помощью одного или нескольких аргументов пары "имя-значение". Например, Name,Value
)'FaceAlpha',0.5
создает полупрозрачную поверхность. Задайте пары "имя-значение" после всех других входных параметров.
s = surf(___)
возвращает объект подложки графика. Используйте s
, чтобы изменить поверхность после того, как это будет создано. Для списка смотрите Surface Properties.
Создайте X
, Y
и Z
как матрицы, одного размера. Затем отобразите данные на графике как поверхность. Поверхность использует Z
для обоих высота и цветные данные.
[X,Y] = meshgrid(1:0.5:10,1:20); Z = sin(X) + cos(Y); surf(X,Y,Z)
Задайте цвета для объемной поверхностной диаграммы включения четвертого матричного входа, C
. Используйте цвета палитры путем определения C
как матрицы тот же размер как Z
. Добавьте шкалу палитры в график, чтобы показать, как значения данных в C
сопоставляют с цветами в палитре.
[X,Y] = meshgrid(1:0.5:10,1:20); Z = sin(X) + cos(Y); C = X.*Y; surf(X,Y,Z,C) colorbar
Задайте цвета для объемной поверхностной диаграммы включения четвертого матричного входа, CO
. Используйте истинные цвета путем создания CO
как m n 3 массивами значений триплета RGB, где Z
является m на n. Первая страница массива указывает на красный компонент для каждого цвета; вторая страница указывает на зеленый компонент; и третья страница указывает на синий компонент.
[X,Y,Z] = peaks(25); CO(:,:,1) = zeros(25); % red CO(:,:,2) = ones(25).*linspace(0.5,0.6,25); % green CO(:,:,3) = ones(25).*linspace(0,1,25); % blue surf(X,Y,Z,CO)
Создайте полупрозрачную поверхность путем установки свойства FaceAlpha
как аргумента пары "имя-значение". Присвойте объект подложки переменной s
.
[X,Y] = meshgrid(-5:.5:5);
Z = Y.*sin(X) - X.*cos(Y);
s = surf(X,Y,Z,'FaceAlpha',0.5)
s = Surface with properties: EdgeColor: [0 0 0] LineStyle: '-' FaceColor: 'flat' FaceLighting: 'flat' FaceAlpha: 0.5000 XData: [21x21 double] YData: [21x21 double] ZData: [21x21 double] CData: [21x21 double] Show all properties
Используйте s
, чтобы получить доступ и изменить свойства объекта подложки после того, как это будет создано. Например, выключите отображение ребер путем установки свойства EdgeColor
.
s.EdgeColor = 'none';
X
координаты xКоординаты x, заданные как матрица тот же размер как Z
или как вектор с длиной n
, где [m,n] = size(Z)
. Чтобы создать матрицу для произвольных областей, используйте функцию meshgrid
.
Свойство XData
объекта подложки хранит значения x.
Пример: [X,Y] = meshgrid(-5:0.5:5)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| categorical
| datetime
| duration
Y
координаты yКоординаты y, заданные как матрица тот же размер как Z
или как вектор с длиной m
, где [m,n] = size(Z)
. Чтобы создать матрицу для произвольных областей, используйте функцию meshgrid
.
Свойство YData
объекта подложки хранит значения y.
Пример: [X,Y] = meshgrid(-5:0.5:5)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| categorical
| datetime
| duration
Z
координаты zКоординаты z, заданные как матрица. Если вы не задаете цвета, то Z
также выбирает поверхностные цвета.
Свойство ZData
объекта подложки хранит значения z.
Пример: Z = [1 2 3; 4 5 6]
Пример: Z = sin(x) + cos(y)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| categorical
| datetime
| duration
C
Цвет для каждой вершиныm
-by-n-by-
3
массив триплетов RGBЦвет для каждой вершины, заданной как матрица тот же размер как Z
или как m
-by-n-by-
3
массив триплетов RGB, где Z
является m
-by-n
.
Если вы хотите использовать цвета палитры, то задайте C
как матрицу. Свойство CDataMapping
объекта подложки управляет, как значения в C
сопоставляют с, раскрашивает палитру.
Если вы хотите использовать истинные цвета, то задайте C
как массив триплетов RGB.
Свойство CData
объекта подложки хранит цветные данные. Для дополнительного управления окраской поверхности используйте свойства FaceColor
и EdgeColor
.
ax
— Оси, в которых можно построитьОси, в которых можно построить, заданный как объект осей. Если вы не задаете оси, то surf
строит в текущую систему координат.
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
surf(X,Y,Z,'FaceAlpha',0.5,'EdgeColor','none')
создает полупрозрачную поверхность без чертивших ребер.Перечисленные здесь свойства являются только подмножеством. Для полного списка смотрите Surface Properties.
'EdgeColor'
Цвет линии ребра[0 0 0]
(значение по умолчанию) | 'none'
| 'flat'
| 'interp'
| триплет RGB | шестнадцатеричный цветовой код | 'r'
| 'g'
| 'b'
|...Цвет линии ребра, заданный как одно из значений, перечисленных здесь. Цвет по умолчанию [0 0 0]
соответствует черным ребрам.
Значение | Описание |
---|---|
'none' | Не чертите ребра. |
'flat' | Используйте различный цвет для каждого ребра на основе значений в свойстве |
'interp' |
Используйте интерполированную окраску для каждого ребра на основе значений в свойстве
|
Триплет RGB, шестнадцатеричный цветовой код или название цвета |
Используйте заданный цвет для всех ребер. Эта опция не использует значения цвета в свойстве
|
Триплеты RGB и шестнадцатеричные цветовые коды полезны для определения пользовательских цветов.
Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7].
Шестнадцатеричный цветовой код является вектором символов или скаляром строки, который запускается с символа хеша (#
), сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут колебаться от 0
до F
. Значения не являются чувствительными к регистру. Таким образом цветовые коды '#FF8800'
, '#ff8800'
, '#F80'
и '#f80'
эквивалентны.
Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.
Название цвета | Краткое название | Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|---|---|
'red' | 'r' | [1 0 0] | '#FF0000' | |
'green' | 'g' | [0 1 0] | '#00FF00' | |
'blue' | 'b' | [0 0 1] | '#0000FF' | |
'cyan' | 'c' | [0 1 1] | '#00FFFF' | |
'magenta' | 'm' | [1 0 1] | '#FF00FF' | |
'yellow' | 'y' | [1 1 0] | '#FFFF00' | |
'black' | 'k' | [0 0 0] | '#000000' | |
'white' | 'w' | [1 1 1] | '#FFFFFF' |
Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB® во многих типах графиков.
Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|
[0 0.4470 0.7410] | '#0072BD' | |
[0.8500 0.3250 0.0980] | '#D95319' | |
[0.9290 0.6940 0.1250] | '#EDB120' | |
[0.4940 0.1840 0.5560] | '#7E2F8E' | |
[0.4660 0.6740 0.1880] | '#77AC30' | |
[0.3010 0.7450 0.9330] | '#4DBEEE' | |
[0.6350 0.0780 0.1840] | '#A2142F' |
'LineStyle'
— Стиль линии'-'
(значение по умолчанию) | '--'
| ':'
| '-.'
| 'none'
Стиль линии, заданный как одна из опций, перечислен в этой таблице.
Стиль линии | Описание | Получившаяся строка |
---|---|---|
'-' | Сплошная линия |
|
'--' | Пунктирная линия |
|
':' | Пунктирная линия |
|
'-.' | Штрих-пунктирная линия |
|
'none' | Никакая строка | Никакая строка |
'FaceColor'
'FaceColor' 'flat'
(значение по умолчанию) | 'interp'
| 'none'
| 'texturemap'
| триплет RGB | шестнадцатеричный цветовой код | 'r'
| 'g'
| 'b'
|...Цвет поверхности, заданный как одно из значений в этой таблице.
Значение | Описание |
---|---|
'flat' | Используйте различный цвет для каждой поверхности на основе значений в свойстве |
'interp' |
Используйте интерполированную окраску для каждой поверхности на основе значений в свойстве
|
Триплет RGB, шестнадцатеричный цветовой код или название цвета |
Используйте заданный цвет для всех поверхностей. Эта опция не использует значения цвета в свойстве
|
'texturemap' | Преобразуйте цветные данные в CData так, чтобы это соответствовало поверхности. |
'none' | Не чертите поверхности. |
Триплеты RGB и шестнадцатеричные цветовые коды полезны для определения пользовательских цветов.
Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7].
Шестнадцатеричный цветовой код является вектором символов или скаляром строки, который запускается с символа хеша (#
), сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут колебаться от 0
до F
. Значения не являются чувствительными к регистру. Таким образом цветовые коды '#FF8800'
, '#ff8800'
, '#F80'
и '#f80'
эквивалентны.
Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.
Название цвета | Краткое название | Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|---|---|
'red' | 'r' | [1 0 0] | '#FF0000' | |
'green' | 'g' | [0 1 0] | '#00FF00' | |
'blue' | 'b' | [0 0 1] | '#0000FF' | |
'cyan' | 'c' | [0 1 1] | '#00FFFF' | |
'magenta' | 'm' | [1 0 1] | '#FF00FF' | |
'yellow' | 'y' | [1 1 0] | '#FFFF00' | |
'black' | 'k' | [0 0 0] | '#000000' | |
'white' | 'w' | [1 1 1] | '#FFFFFF' |
Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB во многих типах графиков.
Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|
[0 0.4470 0.7410] | '#0072BD' | |
[0.8500 0.3250 0.0980] | '#D95319' | |
[0.9290 0.6940 0.1250] | '#EDB120' | |
[0.4940 0.1840 0.5560] | '#7E2F8E' | |
[0.4660 0.6740 0.1880] | '#77AC30' | |
[0.3010 0.7450 0.9330] | '#4DBEEE' | |
[0.6350 0.0780 0.1840] | '#A2142F' |
'FaceAlpha'
Столкнитесь с прозрачностью[0,1]
| 'flat'
| 'interp'
| 'texturemap'
Столкнитесь с прозрачностью, заданной как одно из этих значений:
Скаляр в области значений [0,1]
— универсальная прозрачность Использования через все поверхности. Значение 1
полностью непрозрачно, и 0
абсолютно прозрачен. Значения от 0 до 1 являются полупрозрачными.
Эта опция не использует значения прозрачности в свойстве
AlphaData
.
'flat'
— Используйте различную прозрачность для каждой поверхности на основе значений в свойстве AlphaData
. Значение прозрачности в первой вершине определяет прозрачность для целой поверхности. Сначала необходимо задать свойство AlphaData
как матрицу тот же размер как свойство ZData
. Свойство FaceColor
также должно быть установлено в 'flat'
.
'interp'
— Используйте интерполированную прозрачность для каждой поверхности на основе значений в свойстве AlphaData
. Прозрачность отличается через каждую поверхность путем интерполяции значений в вершинах. Сначала необходимо задать свойство AlphaData
как матрицу тот же размер как свойство ZData
. Свойство FaceColor
также должно быть установлено в 'interp'
.
'texturemap'
— Преобразуйте данные в AlphaData
так, чтобы это соответствовало поверхности.
'FaceLighting'
Эффект световых объектов на поверхностях'flat'
(значение по умолчанию) | 'gouraud'
| 'none'
Эффект световых объектов на поверхностях, заданных как одно из этих значений:
Световой сигнал 'flat'
— Apply однородно через каждую поверхность. Используйте это значение, чтобы просмотреть фасетированные объекты.
'gouraud'
— Отличайтесь свет через поверхности. Вычислите свет в вершинах и затем линейно интерполируйте свет через поверхности. Используйте это значение, чтобы просмотреть кривые поверхности.
'none'
Не применяйте свет от световых объектов до поверхностей.
Чтобы добавить световой объект в оси, используйте функцию light
.
Значение 'phong'
было удалено. Используйте 'gouraud'
вместо этого.
Указания и ограничения по применению:
Эта функция принимает массивы графического процессора, но не работает на графическом процессоре.
Для получения дополнительной информации смотрите функции MATLAB Выполнения на графическом процессоре (Parallel Computing Toolbox).
Указания и ограничения по применению:
Эта функция работает с распределенными массивами, но выполняет в клиенте MATLAB.
Для получения дополнительной информации смотрите функции MATLAB Выполнения с Распределенными Массивами (Parallel Computing Toolbox).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.