我有两个向量,一个 12x1,另一个 2430x1。我想获取第一个向量的每个元素,并找到紧邻第二个向量中匹配元素的之后,并将其保存在第三个向量中。
示例:
V1 = [1, 2, 3]
V2 = [1.2, 2.3, 2.5, 3.3, 3.4, 3.7 ......]
我希望在每个相应的 V2
元素之后立即获得每个 V1
元素的值。然后我应该得到
V3 = [1.2, 2.3, 3.3]
最佳答案
您可以使用interp1将插值方法设置为'next'
:
%remove common elements
V3 = setdiff(V2,V1);
%get the next elements
result = interp1(V3,V3, V1,'next','extrap')
感谢@SardarUsama 的澄清和测试。
关于matlab - 在matlab中比较两个不同长度的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44486529/