Problème Matlab

Résolu/Fermé
hslimi Messages postés 3 Date d'inscription dimanche 27 novembre 2016 Statut Membre Dernière intervention 28 novembre 2016 - 27 nov. 2016 à 00:21
hslimi Messages postés 3 Date d'inscription dimanche 27 novembre 2016 Statut Membre Dernière intervention 28 novembre 2016 - 28 nov. 2016 à 09:57
Bonsoir, j'ai un vecteur A contenant 8761 éléments (nombre d'heures d'une année), je veux créer un nouveau vecteur B contenant 365 éléments (8760/24), chaque élément est égal à la somme de chaque 24 éléments de A (nombre d'heures d'un jour)...comment traduire ça en Matlab?
Merci.

1 réponse

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
Modifié par jisisv le 27/11/2016 à 14:13
Inspire-toi de ceci:
sample = linspace(1, 72, 72);
sample = sample' ;

v = reshape(sample, 24, 3);

adder= ones(1, 24);
result = adder * v ;
result


Exécution:
johand@bata:~/src/CCM/OCTAVE$ octave test_split.m 
result =

300 876 1452

https://octave.sourceforge.io/octave/function/linspace.html
https://octave.sourceforge.io/octave/function/reshape.html
Gates gave ^W  sold  you the windows.
GNU gave us the whole house.(Alexandrin)
0
hslimi Messages postés 3 Date d'inscription dimanche 27 novembre 2016 Statut Membre Dernière intervention 28 novembre 2016
27 nov. 2016 à 22:01
merci jisisv, mais j'ai pas bien compris le lien entre ma requête et ton programme...
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
28 nov. 2016 à 00:07
sample = linspace(1, 72, 72);
# création d'un échantillon ligne de 72 éléments (3 x 24 heures)
sample = sample' ;
# transformation en colonne
v = reshape(sample, 24, 3);
# découpage en 3 colonnes de 24 heures matrice 24 x 3
adder= ones(1, 24);
# création ligne de 1 matrice 1 x 24
result = adder * v ;
# produit -> matrice 1 x 3 demandée
result
0
hslimi Messages postés 3 Date d'inscription dimanche 27 novembre 2016 Statut Membre Dernière intervention 28 novembre 2016 > jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017
28 nov. 2016 à 09:57
Ah je vois, merci beaucoup pour ton aide...
0