MATLAB 函数 eliminate: 从数组中移除元素
MATLAB 函数 eliminate: 从数组中移除元素
该函数 eliminate(x, y) 用于从数字数组 x 中移除数字数组 y 中出现的元素,并返回结果。
function elim = eliminate(x,y)
for n=1:length(y)
x=x(find(x~=y(n))); % 去除x中的y
end
elim=x;
end
函数解释:
- 循环: 使用
for循环遍历y中的每个元素。 - find 函数: 在循环中,
find(x~=y(n))用于找到x中不等于当前y元素 (y(n)) 的所有元素的下标。 - 赋值: 找到的下标被用于重新赋值给
x,从而删除x中与当前y元素相同的元素。 - 返回结果: 循环完成后,最终的
x被赋值给elim并返回。
示例:
x = [1 2 3 4 5];
y = [2 4];
elim = eliminate(x, y); % elim 将为 [1 3 5]
[seg2] 的解释
[seg2] 是一个一维数组,包含一个元素,该元素的值为 seg2。
语句 newRoads(i,:)= [seg2,temp] 将 seg2 赋值给 newRoads 数组的第 i 行的第一个元素,而 temp 被赋值给了第 i 行的第二个元素。
例如,如果 seg2 为 5,temp 为 10,那么 newRoads(2,:) = [seg2,temp] 将使 newRoads 数组的第二行变为 [5 10]。
原文地址: https://www.cveoy.top/t/topic/lH6y 著作权归作者所有。请勿转载和采集!