Scilab - for循环 - 寻找匹配的数据点 - 从不同长度的矩阵 - 索引错误

Scilab - for loop - finding matching data points - from matrices of different lengths - index error

在 Scilab 中,我试图找到匹配的数据点(时间)然后索引这些点(a1 连续,a2 离散事件)。我可以将这个索引从其他数据集中提取到 select 个数据点,这样我就可以根据离散事件 (a2) 分析数据。

下面的代码在 'if a1(i) == a2(j);'

这一行给我一个 'index error'
    a1 = [1,2,3,4,5,6,7,8,9,10,11,12,13]
    a2 = [3,4,6,8,10,12]

    x = 0

    for i = x:length(a1);
        for j = 0:length(a2);
            if a1(i) == a2(j);
                disp(x)
            end
        end
    end

如果有任何精通 Scilab 的用户可以提供帮助,我们将不胜感激。

我发现了问题。无效索引是由于矩阵没有零索引。

a1 = [1,2,3,4,5,6,7,8,9,10,11,12,13]
a2 = [3,4,6,8,10,12]

x = 1;

for i = 1:13;
        for j = x:6;
        if a1(i) == a2(j);
            disp(a2(j))
            x = j
        end
    end
end

请查看相交函数。它以高效的方式完全满足您的需求