Задайте парковочное место для парковки
parkingSpace
объекты задают парковочные места, чтобы добавить к парковкам в ведущем сценарии. Можно задать размерности и угол парковочного места, тип парковочного места, и цвет, ширину и силу маркировок маршрута парковки. Чтобы визуализировать парковочное место прежде, чем добавить его в парковку, используйте plot
функция. Чтобы заполнить парковку с парковочными местами, которые вы создаете, используйте parkingLot
или insertParkingSpaces
функции.
space = parkingSpace
создает прямое парковочное место, которое 2,6 метра шириной, 5,5 метров длиной, и имеет белые маркировки маршрута.
space = parkingSpace(
свойства наборов с помощью аргументов name-value. Например, Name=Value
)space = parkingSpace(Type="Accessible",Width=3,Angle=60)
создает доступное парковочное место, которое 3 метра шириной и имеет угол 60 градусов.
Type
— Тип парковочного места"Parking"
(значение по умолчанию) | "NoParking"
| "Accessible"
Тип парковочного места в виде "Parking"
, "NoParking"
, или "Accessible"
. Эта таблица показывает парковочное место по умолчанию для каждого типа.
"Parking" | "NoParking" | "Accessible" |
---|---|---|
|
|
|
Width
— Ширина парковочного места (m)
(значение по умолчанию) | действительный скаляр в области значений [0.5, 100]Ширина парковочного места, в метрах в виде действительного скаляра в области значений [0.5, 100].
Пример: 3.6
Length
— Длина парковочного места (m)
(значение по умолчанию) | действительный скаляр в области значений [0.5, 100]Длина парковочного места, в метрах в виде действительного скаляра в области значений [0.5, 100].
Пример: 7.0
Angle
— Угол парковочного места (градус)
(значение по умолчанию) | действительный скаляр в области значений [20, 160]Угол парковочного места, в градусах в виде действительного скаляра в области значений [20, 160]. Angle
измеряется по часовой стрелке от верхнего края до левого края парковочного места. Эта таблица показывает демонстрационный Angle
значения и их соответствующие графики.
Angle=60 | Angle=90 | Angle=120 |
---|---|---|
|
|
|
Пример: 45
MarkingColor
— Цвет маркировок маршрута парковочного местаЦвет маркировок маршрута парковочного места в виде триплета 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.5234 0.7695 0.8516]
| "#85C4D9" |
|
"cyan"
| "c" | [0 1 1]
| "#00FFFF" |
|
"magenta" | "m" | [1 0 1]
| "#FF00FF" |
|
"yellow" | "y" | [0.98 0.86 0.36]
| "#FADB5C" |
|
"black" | "k" | [0 0 0]
| "#000000"
|
|
"white" | "w" | [1 1 1]
| "#FFFFFF" |
|
Цвет маркировки значения по умолчанию зависит от типа парковочного места, заданного Type
.
Type | MarkingColor Значение по умолчанию |
---|---|
"Parking" | [1 1 1] (белый) |
"NoParking" | [0.98 0.86 0.36] (желтый) |
"Accessible" | [0.5234 0.7695 0.8516] (синий) |
Пример: [0.8 0.8 0.8]
MarkingWidth
— Ширина маркировок маршрута парковочного места (m)
(значение по умолчанию) | положительный действительный скалярШирина маркировок маршрута парковочного места, в метрах в виде положительного действительного скаляра. Та же ширина применяется ко всем маркировкам на пробеле.
MarkingWidth
должно быть меньше чем или равно ширине парковочного места, заданной Width
.
Пример: 0.2
MarkingStrength
— Сила насыщения парковки цвета маркировки маршрута
(значение по умолчанию) | действительный скаляр в области значений [0, 1]Сила насыщения маркировки маршрута парковки окрашивает в виде действительного скаляра в области значений [0, 1]. Значение 0
соответствует цвету маркировки, который является полностью ненасыщенным. Маркировка является цветом базовой партии. Значение 1
соответствует цвету маркировки, который полностью насыщается.
Пример: 0.75
plot | Постройте парковочное место |
Создайте парковку, которая содержит смесь парковочных мест, областей без парковок и доступных пробелов.
Задайте парковочное место, чтобы использовать на парковке. Используйте настройки по умолчанию. Постройте пробел.
space = parkingSpace;
plot(space,Origin="off")
Задайте области без парковок, чтобы использовать на парковке. Задайте цвет белого и ширины, которая составляет один метр меньше, чем ширина парковочного места по умолчанию. Постройте пробел.
noSpace = parkingSpace(Type="NoParking",Width=(space.Width - 1),MarkingColor="White"); plot(noSpace,Origin="off")
Задайте доступное парковочное место, чтобы использовать на парковке. Задайте ширину, которая составляет один метр больше, чем ширина парковочного места по умолчанию. Постройте пробел.
accessibleSpace = parkingSpace(Type="Accessible",Width=(space.Width + 1)); plot(accessibleSpace,Origin="off")
Создайте ведущий сценарий, содержащий парковку с непрямоугольным размещением. Постройте парковку и отобразите числа ребра, вдоль которых можно добавить парковочные места.
scenario = drivingScenario;
vertices = [0 0; 32 -10.5; 32 -50.5; 25 -57.5; 0 -57.5];
lot = parkingLot(scenario,vertices);
plot(scenario,ParkingLotEdges="on")
Вставьте парковочные места по умолчанию вдоль первых трех ребер парковки. Чтобы постараться не перекрывать парковочные места, внесите эти корректировки во вставки:
Вдоль ребра 1, вставьте только 10 пробелов.
Вдоль ребра 2, возмещает пробелы на 5 метров от первой вершины ребра.
Вдоль ребра 3, возмещает пробелы на 3 метра от первой вершины ребра.
numSpaces = 10; insertParkingSpaces(lot,space,numSpaces,Edge=1) insertParkingSpaces(lot,space,Edge=2,Offset=5) insertParkingSpaces(lot,space,Edge=3,Offset=3)
В центре парковки вставьте 2 10 сетка парковочных мест, содержащих 8 столбцов пробелов по умолчанию, 1 столбец областей без парковок и 1 столбец доступных пробелов.
insertParkingSpaces(lot,[space noSpace accessibleSpace],[8 1 1],Position=[12 -18],Rows=2)
Исследуйте различные парковки, которые можно создать при помощи предопределенных размещений, а также опций для конфигурирования тех размещений.
Задайте парковочное место, используемое, чтобы заполнить парковку. Измените ширину, длину или угол пробела и ширины и силы ее маркировок маршрута. Постройте парковочное место.
width = 2.6; % m длина = 5.5; % m угол = 90; % deg markingWidth = 0.15; markingStrength = 1; пробел = parkingSpace (Width=width, ... Length=length, ... Angle=angle, ... MarkingWidth=markingWidth, ... MarkingStrength=markingStrength); постройте (пробел)
Создайте ведущий сценарий, содержащий 50 50 парковка метра. Задайте предопределенное размещение парковки и минимальную ведущую ширину маршрута. Сгенерированная парковка заполняет с как можно большим количеством парковочных мест, которые соответствуют размещению, учитывая минимальное ведущее ограничение ширины маршрута. Измените парковочное место, тип макета и ведущую ширину маршрута, и наблюдайте эффекты на парковке. Например:
Когда вы увеличиваете размер парковочного места или минимальной ведущей ширины маршрута, количества парковки сеток, которые соответствуют посреди уменьшений парковки.
Если вы выбираете HorizontalWithEdges
или VerticalWithEdges
размещение, одно ребро имеет меньше пробелов, чем другие. Это ребро содержит ведущий маршрут ширины DrivingLaneWidth
это позволяет транспортным средствам ввести парковку.
scenario = drivingScenario; vertices = [0 0; 50 0; 50 -50; 0 -50]; parkingLayout = "Vertical"; drivingLaneWidth = 2.6; % m parkingLot (сценарий, вершины, ... ParkingSpace=space, ... ParkingLayout=parkingLayout, ... DrivingLaneWidth=drivingLaneWidth); постройте (сценарий)
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.