比较两个数组并将第二个数组的相应值提取到新数组 MATLAB



我有 2 个不同的数组。

阵列 1:距离 1 = [1 公里距离]

距离大小1 = 700x1

数组 2:数据 = 2 列 [第 1 列 距离 2 = 1km,第 2 列 限速]

数据大小 = 1000x2

我想制作一个新数组,程序转到距离 1 选择所有距离点,将其与数据中的距离 2 点(第一列(进行比较,并将相应的速度限制(数据中的第二列(值放入新数组中。最后,新数组大小应等于 Distance1。

我试过这段代码,但无法使其工作:

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

我认为您在最后一行中混淆了一些变量名称。我相信你应该这样做:

Result = Data(dsearchn(Data(:,1), Distance1), 2);

相关内容

  • 没有找到相关文章

最新更新