removeInvalidData

Удалите недопустимую область значений и угловые данные

Синтаксис

validScan = removeInvalidData(scan)
validScan = removeInvalidData(scan,Name,Value)

Описание

validScan = removeInvalidData(scan)возвращает новый объект lidarScan со всем Inf и значениями NaN от удаленного входа scan. Соответствующие угловые показания также удалены.

пример

validScan = removeInvalidData(scan,Name,Value)предоставляет дополнительные возможности, заданные одной или несколькими парами Name,Value.

Примеры

свернуть все

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

x = linspace(-2,2);
ranges = abs((1.5).*x.^2 + 5);
ranges(45:55) = 3.5;
angles = linspace(-pi/2,pi/2,numel(ranges));

Создайте сканирование лазерного дальномера путем определения областей значений и углов. Постройте все точки сканирования лазерного дальномера.

scan = lidarScan(ranges,angles);
plot(scan)

Удалите недопустимые точки на основе заданной минимальной и максимальной области значений.

minRange = 0.1;
maxRange = 7;
scan2 = removeInvalidData(scan,'RangeLimits',[minRange maxRange]);
hold on
plot(scan2)
legend('All Points','Valid Points')

Входные параметры

свернуть все

Лоцируйте показания сканирования, заданные как объект lidarScan.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: ["RangeLimits",[0.05 2]

Пределы чтения области значений, заданные как двухэлементный вектор, [minRange maxRange], в метрах. Все показания области значений и соответствующие углы вне этих пределов области значений удалены

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

Угловые пределы, заданные как двухэлементный вектор, [minAngle maxAngle] в радианах. Все углы и соответствующие показания области значений вне их поворачивают, limitslimits удалены.

Углы измеряются против часовой стрелки вокруг positivez-оси.

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

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

свернуть все

Лоцируйте показания сканирования, заданные как объект lidarScan. Удалены все недопустимые показания сканирования лазерного дальномера.

Смотрите также

| |

Введенный в R2017b