Matlab, quarts sinus à chaque période

Fermé
philouxy Messages postés 36 Date d'inscription jeudi 30 avril 2009 Statut Membre Dernière intervention 18 janvier 2013 - 30 avril 2009 à 15:13
Bonjour à tous,

Je suis nouveau sur ce forum, donc excusez-moi si je n'ai pas toujours de langage d'informaticien.
Voilà j'ai un problème sous Matlab, j'aimerai pouvoir ploter un 1/4 de sinus (ou autres valeur) à chaque période et non toute la sinus.

Je vous fournie un début de code que j'ai fait, le problème, c'est que j'arrive à faire, c'est d'afficher le premier quart ou valeur que je veux, mais je n'arrive pas à mettre les les autres périodes.

Code :
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%Initialisation du document 
clear all; close all; format compact; format short g; 

%% Donnees de base
U_in = 110; 
R_ch = 100;
f    = 60; 

T = 1/f;
alpha = 60;
w     = 2*pi*f

t     = 0:0.1*10^-3:40*10^-3;  % vecteur correspondant au temps à balayer 

ta    = alpha/(360*f)  % temps ou doit s'arrêter la sinus 

t2 = 0:0.1*10^-3:ta  % temps pour afficher la sinus 

u    = sqrt(2)*U_in*sin(w*t);       % sinus complete
u2   = sqrt(2)*U_in*sin(w*t2);    % sinus non complète mais qu'une période 


%if t < ta 
%    u3 = sqrt(2)*U_in*sin(w*t);
%elseif t > ta
%    u3 = 0
%end
    
%% Graphique théorique 
figure(1)
plot(t, u, 'b');
hold on; 
plot(t2, u2, 'r');
hold on; 
%Ne fonctionne pas 
%plot(t, u3, 'g')
%hold on 

xlabel('Valeur en X');                  % label de l'axe X
ylabel('Valeur en Y');                  % label de l'axe Y 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


Si vous avez une solution, serait bien volontiers. Textuellement je vois ce qui faut faire, c'est-à-dire afficher la valeur de la sinus jusqu'à Ta, puis mettre à 0V. Mais pour la ou les nouvelles périodes, je ne sais pas comment faire.

Je vous remercie pour vos futures réponses et de m'avoir lu !!
Amicalement Philou