Normal, NormalX, NormalY, NormalZ

Вектор нормали кругов и дисков, и т.д. в 3D

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Сводные данные значения

NormalОбертка библиотеки для “[NormalX, NormalY]” (2D), “[NormalX, NormalY, NormalZ]” (3D)Список 2 или 3 выражений, в зависимости от размерности
NormalX, NormalY, NormalZОбязательныйВыражение MuPAD®

Графические примитивы

ОбъектыЗначения по умолчанию
plot::Prism, plot::Pyramid

Normal: [0, 0, 0]

NormalX, NormalY, NormalZ: 0

plot::Arc3d, plot::Circle3d, plot::Ellipse3d, plot::Plane, plot::Reflect3d

Normal: [0, 0, 1]

NormalX, NormalY: 0

NormalZ: 1

Описание

Normal определяет вектор нормали плоскости 3D круга, призмы или пирамиды. Это дано списком или вектором 3 компонентов.

NormalX и т.д. относится к x, y, компонентам z этого вектора.

Значения этих атрибутов могут быть анимированы.

С Filled = TRUE, круг становится диском.

Примеры

Пример 1

Мы создаем круг вокруг источника, лежащего в x-y плоскость:

c := plot::Circle3d(1, [0, 0, 0], [0, 0, 1])

Второй аргумент в plot::Circle3d является центром, третий аргумент является нормальным. Внутренне, эти векторы хранятся как атрибуты Center и Normal и могут быть изменены путем присвоения нового значения:

c::Normal := [-0.5, 0.5, 1]:
plot(c):

delete c:

Пример 2

Normal может быть анимирован:

plot(plot::Circle3d(1, [0, 0, 0], [cos(a), sin(a), 0],
                    a = 0 .. 2*PI, Filled = TRUE),
     Axes = Origin):

Пример 3

Normal может использоваться, чтобы создать изогнутые призмы, пирамиды и frustums пирамид. Если этот атрибут установлен в [0, 0, 0], ось между Base и Top ist используемый в качестве вектора нормали:

plot(plot::Scene3d(plot::Pyramid(2,[0,0,0],1,[0,4,4], Normal=[0,0,0])),
     plot::Scene3d(plot::Pyramid(2,[0,0,0],1,[0,4,4], Normal=[0,0,1]))):