Alors je suis toujours en train de bosser sur mes problèmes d'info. J'en ai une dizaine, il y en a que je comprends bien mais parfois je bloque notamment sur un qui consiste à programmer la fonction reshape de Matlab.
Déjà j'ai bien compris que la matrice générait par reshape comporte le même nombre d'élément que la matrice source. Je dois donc créer une condition pour déclencher le programme :
Où [R,C] sont des variables d'entrées de ma fonction et [M,N] sont les lignes et les colonnes de ma matrice source que je trouve par la commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if RxC=MxN
Maintenant là où je bug c'est que je veux créer une nouvelle matrice de taille [R,C]. J'ai beau lire mon livre de syntaxe en long en large et en travers je ne vois pas comment créer cette matrice à part en créant une matrice zeros ou ones pour ensuite faire une opération avec ma matrice d'origine. Mais les opérations ne sont possibles que dans certains cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part [M,N]=size(A)
Je ne code rien pour le moment, je n'ai pas Matlab sur mon ordi perso, je réfléchis juste à la structure de la fonction. Mais je me demandais si en faisant ça, ça marcherait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 B = ones(R,C) C = B.*A
Après je ne sais pas si Matlab va prendre tous les éléments de A et les multiplier avec tous les éléments de B alors que leur taille est différente ?
Partager