exponenta event banner

часть

Плоскости объемного фрагмента

Описание

пример

slice(X,Y,Z,V,xslice,yslice,zslice) рисует фрагменты для объемных данных V. Определить X,Y, и Z в качестве данных координат. Определить xslice, yslice, и zslice в качестве расположений среза с использованием одной из следующих форм:

  • Чтобы нарисовать одну или несколько плоскостей среза, ортогональных определенной оси, укажите аргументы среза как скаляр или вектор.

  • Чтобы нарисовать один фрагмент вдоль поверхности, укажите все аргументы фрагмента как матрицы, определяющие поверхность.

slice(V,xslice,yslice,zslice) использует данные координат по умолчанию для V. Расположение (x, y, z) для каждого элемента вV основан на столбце, строке и индексе страницы соответственно.

пример

slice(___,method) задает метод интерполяции, где method может быть 'linear' (по умолчанию), 'cubic', или 'nearest'. Используйте этот параметр с любым из входных аргументов в предыдущих синтаксисах.

slice(ax,___) строит графики по указанным осям, а не по текущим осям (gca).

s = slice(___) возвращает значение Surface созданные объекты. slice возвращает один Surface для каждого фрагмента.

Примеры

свернуть все

Отображение объемных данных вдоль плоскостей среза, ортогональных каждой оси.

Создание плоскостей среза через объем, определяемый v = xe-x2-y2-z2, где x, y и z находятся в диапазоне от[-2,2]. Создание плоскостей среза, ортогональных оси X, в значениях -1.2, 0.8, и 2 и ортогонально оси Z в значении 0. Не создавайте плоскости среза, ортогональные оси Y, путем задания пустого массива.

[X,Y,Z] = meshgrid(-2:.2:2);
V = X.*exp(-X.^2-Y.^2-Z.^2);

xslice = [-1.2,0.8,2];   
yslice = [];
zslice = 0;
slice(X,Y,Z,V,xslice,yslice,zslice)

Figure contains an axes. The axes contains 4 objects of type surface.

Отображение объемных данных вдоль неплоского среза. Определите поверхность, на которой должны отображаться объемные данные.

Создать массив томов V как объем, определяемый v = xe-x2-y2-z2, где x, y и z находятся в диапазоне от[-5,5]. Затем отобразите фрагмент данных объема вдоль поверхности, определяемой z = x2-y2 .

[X,Y,Z] = meshgrid(-5:0.2:5);
V = X.*exp(-X.^2-Y.^2-Z.^2);

[xsurf,ysurf] = meshgrid(-2:0.2:2);
zsurf = xsurf.^2-ysurf.^2;
slice(X,Y,Z,V,xsurf,ysurf,zsurf)

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

Создайте плоскость среза с помощью объемных данных. Укажите метод интерполяции для значений данных.

Создайте плоскость среза, ортогональную оси X, со значением 0,8. Поскольку данные объема не определены для значений x 0,8, slice функция интерполирует близлежащие значения. Для использования ближайшего значения точки данных укажите метод интерполяции как 'nearest'.

[X,Y,Z] = meshgrid(-2:2);
V = X.*exp(-X.^2-Y.^2-Z.^2);
xslice = 0.8;   
yslice = [];
zslice = [];
slice(X,Y,Z,V,xslice,yslice,zslice,'nearest')

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

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

свернуть все

координатные данные оси X, указанные как вектор или массив 3-D того же размера, что и V. Если задан массив 3-D, он должен быть монотонным и ортогонально разнесенным, как если бы он был создан meshgrid функция.

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

координатные данные оси y, указанные как вектор или массив 3-D того же размера, что и V. Если задан массив 3-D, он должен быть монотонным и ортогонально разнесенным, как если бы он был создан meshgrid функция.

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

координатные данные оси Z, указанные как вектор или массив 3-D того же размера, что и V. Если задан массив 3-D, он должен быть монотонным и ортогонально разнесенным, как если бы он был создан meshgrid функция.

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

Данные тома, указанные как массив 3-D.

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

значения среза по оси X, указанные в одной из следующих форм:

  • Скаляр (Scalar): нарисуйте одну плоскость среза, ортогональную оси X в указанном месте.

  • Вектор (Vector) - построение нескольких плоскостей среза, ортогональных оси X в указанных расположениях.

  • [] - Не нарисуйте плоскости среза.

  • Матрица (Matrix) - рисование фрагмента вдоль поверхности вместо плоскости. Если вы используете этот параметр, то yslice и zslice также должны быть матрицы одинакового размера.

Пример: [2 4] рисует плоскости среза, ортогональные оси X, со значениями 2 и 4.

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

значения среза по оси y, указанные в одной из следующих форм:

  • Скаляр (Scalar): нарисуйте одну плоскость среза, ортогональную оси Y в указанном месте.

  • Вектор (Vector) - построение нескольких плоскостей среза, ортогональных оси Y в указанных расположениях.

  • [] - Не нарисуйте плоскости среза.

  • Матрица (Matrix) - рисование фрагмента вдоль поверхности вместо плоскости. Если вы используете этот параметр, то xslice и zslice также должны быть матрицы одинакового размера.

Пример: [2 4] рисует плоскости среза, ортогональные оси Y, со значениями 2 и 4.

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

значения среза по оси Z, указанные в одной из следующих форм:

  • Скаляр (Scalar): нарисуйте одну плоскость среза, ортогональную оси Z в указанном месте.

  • Вектор (Vector) - построение нескольких плоскостей среза, ортогональных оси Z в указанных расположениях.

  • [] - Не нарисуйте плоскости среза.

  • Матрица (Matrix) - рисование фрагмента вдоль поверхности вместо плоскости. Если вы используете этот параметр, то xslice и yslice также должны быть матрицы одинакового размера.

Пример: [2 4] рисует плоскости среза, ортогональные оси Z, со значениями 2 и 4.

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

Метод интерполяции, указанный как одно из следующих значений:

  • 'linear' - Линейная интерполяция значений в соседних точках сетки в каждом соответствующем измерении

  • 'cubic' - Кубическая интерполяция значений в соседних точках сетки в каждом соответствующем измерении

  • 'nearest' - Значение ближайшей точки сетки

Целевые оси, указанные как Axes объект. Если оси не указаны, то slice строит графики в текущих осях.

Расширенные возможности

См. также

| | | | (Панель инструментов обработки изображений)

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