다음과 같은 코드를 만들려고합니다. v가 음수에서 양수로 0이 교차 할 때,이 값은 다른 제로 교차점 (최소 및 최대)에서 최소 4 일 이상 분리되었습니다. 오른쪽 방향), 그리고 만약 내가 8 원소 (제로 교차점에서부터)를 오른쪽으로 가져 간다면, 적어도 80 %의 양은 긍정적이었고, 6 원소를 왼쪽으로 (영 교차점에서) 취하면, 적어도 60 % 시대의 부정적인했다. 이러한 조건을 만족하는 시리즈는 책갈피로 저장되거나 위치와 함께 저장됩니다. 당신의 도움에 대한조건문 - MATLAB
감사합니다 .. 내가 위치를 추출 할 수있는이 프로그램으로
v=[-1 2 3 -9 -8 -6 -7 -9 -3 -2 -5 -6 -3 1 6 8 5 9 7 4 5 6 -5 -7 2 5 3 2 -2 -1 -5 -4 1 4 3 5 6 3 4 3 -4 5]
때 긍정적에서 부정적 또는 그 반대의 경우도 마찬가지 값 변경.
vexample=v;
vexample(vexample >= 0) = 1;
vexample(vexample < 0) = -1;
z = vexample > 0;
id = find([true;diff(vexample.') ~= 0]);
k = diff([id;numel(vexample)+1]);
out = -k;
out(z(id)) = k(z(id));
clear id k vexample z
out = -1 2 -10 9 -2 4 -4 8 -1 1
그리고 지금, 나는 조건을 충족 시리즈의 부분을 감지하기 위해 노력하고있어,하지만 난 문제가있어 그