Bonjour,
Dans le code ci-dessous, je superpose différents graphiques. Comme je travaille en pourcentage, mon échelle des X et Y varie entre 0 et 1. J'ai 256 valeurs, de 0 à 255. Je remplis donc un tableau X de 256 valeurs allant de 0 à 1 par pas de 1/255. Je calcul ensuite les Y.
Avant d'entrer dans la boucle for, l'echelle est correcte. Cependant, au premier tour de boucle, l'echelle change et va de 1 à 256 et je ne comprends pas pourquoi.
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 function [] = buildPercentageGammaCurve( c, gap, pitch ) gamma = (gap(1,1)+gap(1,2))/2 i_end = int16((gap(1,2)-gamma)/pitch) for i=1:256 X(1,i)=(i-1)/255; %Mon tableau des X end gammaCurve = getPercentageGammaCurve(c,gamma); % Mon tableau des Y plot(X,gammaCurve ); % Affichage correct hold on; pause for i=1:i_end gammaCurve = getPercentageGammaCurve(c,gamma + double(i)*pitch); % echelle modifiée, affichage incorrect. plot(X, gammaCurve ); hold on; gammaCurve = getPercentageGammaCurve(c,gamma - double(i)*pitch); % idem plot(X, gammaCurve ); hold on; pause end
Partager