[Matlab] Forcer la couleur d'une courbe

Tout ce qui concerne les différents logiciels mathématiques (Matlab, Maxima, Scilab, R, Maple, Mathematica, ...) et les calculatrices scientifiques.
Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.
> Préciser le nom du logiciel concerné dans le titre de votre message.

[Matlab] Forcer la couleur d'une courbe

Messagepar utopeace » Vendredi 01 Mai 2015, 17:00

Bonjour,

Je souhaite superposer plusieurs réponses impulsionnelles (4 pour être exact) sur le même graphique et pouvoir les dissocier par un code couleur. En effet, je souhaite montrer l'influence de la variation de l'un des paramètres du système que j'étudie.

J'utilise actuellement les lignes suivantes :
Code: Tout sélectionner
figure()
set(gca, 'fontsize', 16);
for i=1:length(angles)
    impz(num(:,i), den, plot_time_samples, Fs) ;
    hold on
end
xlabel('Time (s)')
ylabel('Amplitude')
title('Impulse responses  ')


Mais je ne parviens pas à trouver de solution pour associer une couleur à chaque réponse impulsionnelle. Auriez-vous des idées ?

Merci d'avance !
utopeace
Déca-utilisateur
 
Messages: 17
Inscription: Mercredi 29 Janvier 2014, 22:47
Statut actuel: Post-bac | Ecole d'ingénieur

Publicité

Re: [Matlab] Forcer la couleur d'une courbe

Messagepar nirosis » Lundi 04 Mai 2015, 08:16

Regarde ici : http://www.mathworks.com/matlabcentral/ ... efficients

peut-être que tu peux utiliser la fonction stem
nirosis
Administrateur
 
Messages: 1806
Inscription: Samedi 28 Mai 2005, 13:48
Localisation: Orsay, France
Statut actuel: Actif et salarié | Maître de conférence

Re: [Matlab] Forcer la couleur d'une courbe

Messagepar utopeace » Lundi 04 Mai 2015, 18:52

Génial, merci beaucoup nirosis ! Simple et efficace.

Je partage ma solution finale si ça intéresse quelqu'un:

Code: Tout sélectionner
for i=1:length(angles)
    [himp(:,i), timp]=impz(num(:,i), den, plot_time_samples, Fs) ;
    hold on
end
figure()
set(gca, 'fontsize', 16);
stem(timp,himp(:,1),'b')
hold on
stem(timp,himp(:,2),'r')
stem(timp,himp(:,3),'k')
stem(timp,himp(:,4),'m')
xlabel('Time (s)')
ylabel('Amplitude')
title('Impulse responses (T=0.04ms)   ')
legend('0°','60°','90°','180°')
utopeace
Déca-utilisateur
 
Messages: 17
Inscription: Mercredi 29 Janvier 2014, 22:47
Statut actuel: Post-bac | Ecole d'ingénieur


Retourner vers Logiciels mathématiques

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités