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

时间:2018-10-18 13:16:23

标签: arrays matlab comparison

我有2个不同的数组。

  

数组1:距离1 = [1公里距离]

     

距离1的大小= 700x1

     

数组2:数据= 2列[第一列距离2 = 1公里,第二列   速度限制]

     

数据大小= 1000x2

我想创建一个新的数组,其中程序转到distance1,选择所有距离点并将其与Data中的distance2点(第一列)进行比较,然后在新数组中放入相应的Speedlimit(数据的第二列)值。最后,新数组的大小应等于Distance1。

我已经尝试过此代码,但无法使其起作用:

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

1 个答案:

答案 0 :(得分:2)

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

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