bonjour,
je dois optimiser ce code:
time, vect1 et vect2 ont tous la meme longueur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 idx=1; for k=2:length(time) if vect1(k)~=vect1(k-1) || vect2(k)~=vect2(k-1) idx=[idx k]; end end
Pour ce faire, j'ai essayé ceci:
quand j'exécute ce code, matlab me sort l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 condition=(vect1(2:end)~=vect1((2:end)-1) || vect2(2:end)~=vect2((2:end)-1)); idx=[1 find(condition)];
mais je ne comprend pas pourquoi on ne peut pas faire une condition || sur deux vecteurs alors qu'on peut faire une conduition &.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ??? Operands to the || and && operators must be convertible to logical scalar values. Error in ==> essai at 6 condition=(vect1(2:end)~=vect1((2:end)-1) || vect2(2:end)~=vect2((2:end)-1));
Partager