我有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)
答案 0 :(得分:2)
我认为您在最后一行混用了一些变量名。我相信您应该这样做:
Result = Data(dsearchn(Data(:,1), Distance1), 2);