【问题标题】:Comparing two arrays and extracting corresponding values of 2nd array to new array MATLAB比较两个数组并将第二个数组的对应值提取到新数组MATLAB
【发布时间】:2018-10-18 13:16:22
【问题描述】:

我有 2 个不同的数组。

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

距离大小 1 = 700x1

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

数据大小 = 1000x2

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

我已经尝试过这段代码,但无法让它工作:

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

【问题讨论】:

    标签: arrays matlab comparison


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-21
      • 1970-01-01
      • 2021-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 2021-01-11
      相关资源
      最近更新 更多