MATLAB 数组中非零到零或零到非零转换位置查找方法
可以使用 diff 函数找到数组中相邻元素之间的差值,然后使用 find 函数找到差值不为 0 的位置。示例如下:
% 创建数组
arr = [0 0 2 0 3 4 0 0 0];
% 找到非0到0或者0到非0的位置
diff_arr = diff(arr);
change_pos = find(diff_arr ~= 0) + 1;
在上述示例中,diff_arr 表示相邻元素之间的差值,change_pos 表示差值不为 0 的位置。由于 diff 函数会将数组长度减 1,因此需要在 find 函数的结果上加 1 才能得到正确的位置。
原文地址: https://www.cveoy.top/t/topic/noDg 著作权归作者所有。请勿转载和采集!