Bonjour
j'ai un petit souci, j'aimerai ajouter à une matrice des lignes à un endroit précis
j'ai une matrice de trois colonnes sur 286 lignes
la première colonne de cette matrice correspond à des jours (1 pour le 1 janvier, 32 pour le 1 fevrier, 363 pour le 29 décembre et ainsi de suite)
voilà un exemple de la matrice, la fin de l'année appelée MA0T440
la valeur 319 correspond au 14 novembre et la valeur 363 au 29 décembre319.0000 0.4648 0.4237
327.0000 0.7263 0.3376
328.0000 0.6535 0.2993
329.0000 0.5990 0.2615
330.0000 0.3182 0.4248
339.0000 NaN 0.5371
340.0000 NaN 0.6204
341.0000 NaN 0.6159
342.0000 0.1868 0.4811
360.0000 0.1641 0.4232
361.0000 0.2120 0.4216
362.0000 0.1324 0.3416
363.0000 0.1647 0.2681
comme cette matrice fait 286 lignes, il me manque donc 79 jours
j'ai créé une matrice de trois colonnes sur 365 lignes appelée 'jour',
la première colonne de correspond à tous les jours de l'année, les deux autres sont des NaN
exemple
en utilisant la fonction setdiff, j'ai trouvé les jours qui me manquent351 NaN NaN
352 NaN NaN
353 NaN NaN
354 NaN NaN
355 NaN NaN
356 NaN NaN
357 NaN NaN
358 NaN NaN
359 NaN NaN
360 NaN NaN
361 NaN NaN
362 NaN NaN
363 NaN NaN
364 NaN NaN
365 NaN NaN
l'idée est maintenant d'ajouter à ma matrice MAOT440, les dates qui me manquent, soit les lignes de ma matrice 'jour' correspondant au c de setdiff
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 %comparaison des deux matrices jour; MAOT440; %Magou05lev2=[]; %%% Trouve les jours où il n'y a pas de valeurs, réponse est c [c, i] = setdiff(jour(:,1), MAOT440(:,1),'rows');
on devrait obtenir à la fin
la présence des NaN est importante357 NaN NaN
358 NaN NaN
359 NaN NaN
360 0.1641 0.4232
361 0.2120 0.4216
362 0.1324 0.3416
363 0.1647 0.2681
364 NaN NaN
365 NaN NaN
et c'est que j'ai un souci je vois pas comment faire pour obtenir ce résultat
merci pour l'aide
bonne journée
Partager