Salut à tous,
je ne fais pas souvent des graph logarithmique donc je ne comprends pas trop pourquoi je me fais jeter dans ces exemple (voir plus bas...).
1°) Premier soucis :
J'ai commencé par tester une ligne de code qui marche nikel :
je me suis donc dis, tiens je vais tracer maintenant mes courbes non plus en échelles décimales mais logarithmiques... j'ai donc juste échangé dans le code ci dessous les "plot" par les "semilogy".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 x=1:100; y=x.^2; figure(1) semilog(x,y,'+r')
Mon soucis est que les courbes sont bien tracées mais pas en echelle log ???
Savez vous d'où cela peut venir ? et comment contourner le problème ?
2°) Deuxième soucis
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 for i=1:nbEchantillons numeroFig=numeroFig+1; figure (numeroFig) hold on %% FICHIER ENTIER if (sum(CompletDonnees{i})~=0) semilogy(CompletDonnees{i}(:,1),CompletDonnees{i}(:,2),'r') legend(['Echantillon' 'S' num2str(i)]) title(['\fontsize{12}\bf' 'Complet']) else %% PREMIERE PARTIE if (sum(UnDonnees{1,i}(:))~=0) semilogy(UnDonnees{1,i}(:,1),UnDonnees{1,i}(:,2),'+m') end if (sum(UnDonnees{2,i}(:))~=0) semilogy(UnDonnees{2,i}(:,1),UnDonnees{2,i}(:,2),'*m') end if (sum(UnDonnees{3,i}(:))~=0) semilogy(UnDonnees{3,i}(:,1),UnDonnees{3,i}(:,2),'om') end legend(['Echantillon' 'S' num2str(i)]) title(['\fontsize{12}\bf' 'Partitionné']) %% DEUXIEME PARTIE if (sum(DeuxDonnees{1,i}(:))~=0) semilogy(DeuxDonnees{1,i}(:,1),DeuxDonnees{1,i}(:,2),'+b') end if (sum(DeuxDonnees{2,i}(:))~=0) semilogy(DeuxDonnees{2,i}(:,1),DeuxDonnees{2,i}(:,2),'*b') end if (sum(DeuxDonnees{3,i}(:))~=0) semilogy(DeuxDonnees{3,i}(:,1),DeuxDonnees{3,i}(:,2),'ob') end legend(['Echantillon' 'S' num2str(i)]) title(['\fontsize{12}\bf' 'Partitionné']) %% TROISIEME PARTIE if (TroisDonnees{i}~=0) semilogy(TroisDonnees{i}(:,1),TroisDonnees{i}(:,2),'+g') legend(['Echantillon' 'S' num2str(i)]) title(['\fontsize{12}\bf' 'Partitionné']) end end end
Mon deuxième ennui est que je souhaite faire un graphique logarithmique avec des barres d'erreurs... je sais faire soit l'un soit l'autre mais pas les deux
Par exemple ce code matche nikel :
mais comment faire pour lui dire que je veux tracer X et Y dans un graphe semilog en même temps
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 x=0:0.1:2; y=sin(x); y_approx = x - (x.^3/6); % approximation fct sinus error = y_approx - y; errorbar(x,y,error,'r--o');
Merci pour votre aide
Partager