gpt4 book ai didi

MATLAB:如何总结向量中的内容?

转载 作者:行者123 更新时间:2023-12-02 09:37:56 25 4
gpt4 key购买 nike

例如:

a=[1 1 0 0 1 1 0 1 1 1 0 0];

现在我只想对除以零的那些求和:

ones=[2 2 3] - 这意味着两个 1,然后我们有 2 个不计算在内的零,然后又是两个 1,依此类推。

我该怎么做?

最佳答案

嗯,我建议找到它从 0 切换到 1 的所有位置,然后找到它从 1 切换到 0 的所有位置,并使用这些索引来找到这些长度。问题出现在边缘,如果第一个条目是 1,它不会从 0 切换到 1,而如果最后一个条目是 1,我们永远找不到它,因为在该处没有任何内容切换到 0。结尾。为了轻松避免这个问题,我们可以在前面加一个0,在后面加一个1。这样我们就可以保证找到每一个突发事件。本质上:

b = [0 a 0];
d = diff(b);

posEdge = find(d==1);
negEdge = find(d==-1);

countOnes = negEdge - posEdge

关于MATLAB:如何总结向量中的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9524817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com