Axes
courbe et texte avec repères différents.
%---------------------------------------------------------- % axes différents pour texte et graphique % d'aprés Apprendre et maitriser Matlab %--------------------------------------------------------- close all; clear all; echo on; %---------------------------------------------------------- % axes différents pour texte et graphique %---------------------------------------------------------- echo off; x=-3*pi:pi/10:3*pi; %domaine % courbe 1 : f(x)= sin(pi x) / (pi x) y =(x==0)+sin(pi*x)./(pi*x +(x==0)); %axes du texte h1=axes('position', [0 0 1 1] ); %axes du graphique h2=axes('position', [0.25 0.1 0.7 0.8] ); %crée axes graphiques gcf = handle figure graphique set(gcf,'currentaxes',h2,'color','g'); % fond vert %paramêtres tracé courbe hy = line(x,y,'color','r'); % crée courbe en rouge % modifie les propriétés référencées % gca = handle axes du graphique set(gca,'Xcolor','r','Ycolor','r'); % axes en rouge xlabel('x : [-3\pi ; 3\pi]'); % recherche du pt x= 4pi /5 au plus prés xp = 4*pi /5; k = find( abs(x-xp)<=0.001 ); % utilisation des notations TeX % \leftarrow \pi pour représenter les caractères % il existe aussi \leftright \beta \alpha \mu etc.. text('string',['\leftarrow x=4\pi/5, y= ' num2str(y(k))],... 'position', [xp,y(k)],... 'HorizontalAlignment', 'left'); %trace un segment vertical hold on; % pour un autre tracé dans le même espace plot(x(k):x(k),y(k)-0.2:0.005:y(k)+0.2); % texte en dehors des axes txt(1)={'sin\pix / \pix'}; txt(2)={'sur l''intervalle'}; txt(3)={'[-3\pi ; 3\pi]'}; %sélectionne les axes du texte set(gcf,'currentaxes',h1); text(0.05,0.5,txt); set(h1,'visible','off'); % axes h1 invisibles
Dernière Modification : Sam 25 Juin 2011 8:28
Copyright © 1999-2012 Jean-Paul Molina Tous droits réservés.