Superposition de graphiques
Bonjour,
Je travail actuellement sur un programme et j'ai besoin de tracer sur un même graph plusieurs courbes.
Je sais pertinemment qu'il faut utiliser la commande hold on, mais ça coince.
voici la partie du code à modifier :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| if sortie.csf
try, figure(csffigid); catch, csffigid=figure('CloseRequestFcn','close_fig_modele_vo(12)'); end
f=freq_spatial(end/2+1,end/2+1:end);
plot(f,log10(csf(end/2+1,end/2+1:end)),'b',f,log10(CSFn(end/2+1,end/2+1:end)),'r');
v=axis; v(1)=0;
vv=max(f(isfinite(CSFn(end/2+1,end/2+1:end))));
if isempty(vv), vv=f(end); end
v(2)=vv;
axis(v); grid
xlabel('fréquence spatiale (cycle/degré)'); ylabel('Sensibilité au contraste (log)');
legend('CSF oeil','CSF neuronale');
if (modele.modele_neuronal==1)||(modele.modele_neuronal==2) ||( modele.modele_neuronal==3)||(modele.modele_neuronal==4);
title(['Luminance = ', num2str(objet.lumin*((pi*porteur.etat.pup_diam*porteur.etat.pup_diam)./4)), ' Td']);
end
set(gcf, 'name', 'CSF');
hgsave([sortie.repertoire '\csf']); %sauve la figure au format matlab
end |
En même temps, ne connaissant pas tout le programme ça va peut-être être dur pour vous de m'aider, j'peux en reposter d'autres parties.
Je travail aussi avec GUI, l'idée c'est d'avoir une case à cocher dans l'interface qui permette de faire superposer les graphs ou de les tracer un par un.
Merci d'avance.