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
请查看相交函数。它以高效的方式完全满足您的需求
在 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
请查看相交函数。它以高效的方式完全满足您的需求