Bonjour,

Je voudrais avoir de 45 à 135 sur l'axe des abscisse de mon plot

Nom : 33.PNG
Affichages : 312
Taille : 10,9 Ko

j'ai essayé avec la fonction set gca .. mais ça ne marche pas, matlab considère toujours qu'il y a 15 points, ce qui est vrai puisque mes vecteur contiennent de 10 à 32 points et doivent correspondre à 45° jusqu'à 135°.

mes courbes n'ont pas toujours la même longueur, donc je ne pourrais pas crée un vecteur de même longueur et l'utiliser ...

Extrait de mon code :

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
for l=1:11  
    for c=10:29
         if Position_Mx2_delta(l,c)*Position_Mx2_delta(l,c-1)<0
            break
         end
        x1 = {linspace(45,135,length(Position_Mx2_delta))};
        figure(1);
        haxes(1) = subplot(2,1,1);
        plot(Position_Mx2_delta(l,1:c-1),'LineWidth',1,'Color',color_d{1,i}); hold all
        set(gca,'XTickLabel',x1{1})
        xlabel('\beta, \alpha=60°,\Delta=0.5°,1,1.5°,2° ..., 5°','FontSize',10,'FontWeight','bold')
        ylabel('Xm(cm)','FontSize',10,'FontWeight','bold');
        title('Angle \beta varie et \alpha fixe');
        grid on
        haxes(2) = subplot(2,1,2);
        plot(Position_My2_delta(l,1:c-1),'LineWidth',1); hold all
        xlabel('\beta, \alpha =60°,\Delta=0.5°,1,1.5°,2° ..., 5°','FontSize',10,'FontWeight','bold')
        ylabel('Ym(cm)','FontSize',10,'FontWeight','bold');
        grid on
J'espère vraiment que quelqu'un m'aide, merci ^^