Сравнение двух массивов и извлечение соответствующих значений 2-го массива в новый массив MATLAB - PullRequest
0 голосов
/ 18 октября 2018

У меня есть 2 разных массива.

Массив 1: Расстояние1 = [расстояние в 1 км]

Размер Расстояния1 = 700x1

Массив 2: Данные =2 столбца [1-й столбец Расстояние2 = 1 км, 2-й столбец Ограничение скорости]

Размер данных = 1000x2

Я хочу создать новый массив, в котором программа перейдет на расстояние1, выберите все точки расстояниясравните его с точками distance2 (первый столбец) в Data и поместите соответствующие значения Speedlimit (2nd Column in Data) в новый массив.В конце новый размер массива должен быть равен Distance1.

Я пробовал этот код, но не смог заставить его работать:

Distance1;
Distance2;
Speedlimit;
Data = [Distance2, Speedlimit]
Result = Distance1(dsearchn(Data(:,1),Distance2),2)

1 Ответ

0 голосов
/ 18 октября 2018

Я думаю, что вы перепутали несколько имен ваших переменных в последней строке.Я считаю, что вы должны делать это:

Result = Data(dsearchn(Data(:,1), Distance1), 2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...