Signaler

Problème Matlab [Résolu]

Posez votre question hslimi 3Messages postés dimanche 27 novembre 2016Date d'inscription 28 novembre 2016 Dernière intervention - Dernière réponse le 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.
Afficher la suite 
Utile
+0
moins plus
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

http://octave.sourceforge.net/octave/function/linspace.html
http://octave.sourceforge.net/octave/function/reshape.html
Gates gave ^W  sold  you the windows.
GNU gave us the whole house.(Alexandrin)
hslimi 3Messages postés dimanche 27 novembre 2016Date d'inscription 28 novembre 2016 Dernière intervention - 27 nov. 2016 à 22:01
merci jisisv, mais j'ai pas bien compris le lien entre ma requête et ton programme...
Répondre
jisisv 3634Messages postés dimanche 18 mars 2001Date d'inscription ModérateurStatut 7 décembre 2016 Dernière intervention - 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
Répondre
hslimi 3Messages postés dimanche 27 novembre 2016Date d'inscription 28 novembre 2016 Dernière intervention - 28 nov. 2016 à 09:57
Ah je vois, merci beaucoup pour ton aide...
Répondre
Ajouter un commentaire

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !