Giả sử tôi có 2 đầu vào vector x
và reset
của cùng một kích thướcTổng kết tích lũy trong khoảng thời gian - MATLAB
x = [1 2 3 4 5 6]
reset = [0 0 0 1 0 0]
và một đầu ra y
mà là tổng tích lũy của các yếu tố trong x
. Bất cứ khi nào giá trị của số reset tương ứng với 1, tổng tích lũy cho các phần tử được đặt lại và bắt đầu lại như sau:
y = [1 3 6 4 9 15]
Làm cách nào để thực hiện điều này trong Matlab?
Hey, nó hoạt động rất tốt nhưng bạn sẽ có thể giải thích phần này của mã. id (reset == 1) = diff ([0 diff1 (reset == 1)]) – Alex
@Alex Chắc chắn rồi, sắp tới. – Divakar
Cảm ơn rất nhiều. Đã gãi đầu của tôi về điều này trong một thời bây giờ. – Alex