您现在的位置是:主页 > news > 怎么注销自己做的网站/谷歌google官方网站
怎么注销自己做的网站/谷歌google官方网站
admin2025/5/20 4:56:10【news】
简介怎么注销自己做的网站,谷歌google官方网站,纳雍网站建设公司,企业网站的设计怎么做这可能不是最可读或最优雅的方式,但如果你有大的向量和速度是一个问题,这个矢量化可能会有所帮助……A [1 2 1 1 3 2 4 4 1 1 1 2];首先,我将使用前导零和尾随零来填充A以捕获第一个和最后一个转换>> A [0, A, 0];可以找到相邻值之间的差异不等于零的转换位置ÿ…
这可能不是最可读或最优雅的方式,但如果你有大的向量和速度是一个问题,这个矢量化可能会有所帮助……
A = [1 2 1 1 3 2 4 4 1 1 1 2];
首先,我将使用前导零和尾随零来填充A以捕获第一个和最后一个转换
>> A = [0, A, 0];
可以找到相邻值之间的差异不等于零的转换位置:
>> locations = find(diff(A)~=0);
但是因为我们用零填充A的开头,所以第一次转换是荒谬的,所以我们只从2:end取位置. A中的值是每个段的值:
>> first_column = A(locations(2:end))
ans =
1 2 1 3 2 4 1 2
这是第一个colomn – 现在找到每个数字的计数.这可以从位置的差异中找到.这是两端填充A变得重要的地方:
>> second_column = diff(locations)
ans =
1 1 2 1 1 2 3 1
最后结合:
B = [first_column', second_column']
B =
1 1
2 1
1 2
3 1
2 1
4 2
1 3
2 1
这可以合并为一个不太可读的行:
>> A = [1 2 1 1 3 2 4 4 1 1 1 2]';
>> B = [A(find(diff([A; 0]) ~= 0)), diff(find(diff([0; A; 0])))]
B =
1 1
2 1
1 2
3 1
2 1
4 2
1 3
2 1