Bonjour à tous !!
Merci encore pour la réactivité de la plupart d'entre vous sur ce forum!! Cela dit j'ai un petit bug ou une question par rapport à matlab.
J'ai une X matrice 2x2 de date et de prix. et une liste de date.
Je voudrais un vecteur de booléan qui m'affiche 1 quand la date de ma matrice correspond à ma une des date de ma liste... Mais ça ne fonctionne pas. j'ai tapé le code suivant :
lorsque j'écris Jour_EJP1=Xdebut==EJP1 j'ai 1 vecteur ou il n'y a que des 0 alors que Xdebut correspond bien avec EJP1... La preuve en est que lorsque je mets Jour_EJP1=Xdebut>=EJP1; il a un 1 à la bonne place... mais dès que je mets un "==" il n'y a que des 0 alors que les valeurs correspondent bien... J'ai essayé d'éteindre et rallumer matlab mais ... rien
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
20
21
22
23 function[Y]=puissance(X,J_EJP,LastVect) %X est une matrice de date et de prix %J_EJP est ma liste de date à trouver dans ma matrice X Xdebut=X(:,1); %Recupération des dates X1=datevec(Xdebut); %Vecteurs des mois de chaque date Month=X1(:,2); %%%%%%%%%%%%%%%%%%déclarations des jours et heures%%%%%%%%%%%% [~,~,jours,~,~,~]=datevec(Xdebut); [~,~,~,heures,~,~]=datevec(Xdebut); Journee_entiere=heures>=0; jour=jours==1; %%%%%%%%%%%%%%%%%%%%%%%EJP%%%%%%%%%%%%%%%%%%% EJP1=J_EJP(1,1); Jour_EJP1=Xdebut=EJP1; Ejp_1=Jour_EJP1 & jour & Journee_entiere; EJP2=J_EJP(2,1); Jour_EJP2=Xdebut==EJP2; Ejp_2=Jour_EJP2 & jour & Journee_entiere;
Merci pour votre aide !!!
Partager