Bonjour tout le monde ,
je voudrais pouvoir utiliser cette boucle sous Matlab, mais j'y arrive pas
avez vous une idée s'il vous plait??Code:
1
2
3
4 [CA1,CD1]=dwt(C,'haar'); for i=2:30 [CAi,CDi]=dwt(CAi-1,'haar'): end,
Merci par avance.
Version imprimable
Bonjour tout le monde ,
je voudrais pouvoir utiliser cette boucle sous Matlab, mais j'y arrive pas
avez vous une idée s'il vous plait??Code:
1
2
3
4 [CA1,CD1]=dwt(C,'haar'); for i=2:30 [CAi,CDi]=dwt(CAi-1,'haar'): end,
Merci par avance.
Esssaie:
Code:
1
2
3
4 [CA1,CD1]=dwt(C,'haar'); for i=2:30 [CA(i),CD(i)]=dwt(CA(i-1),'haar'); end
Une coquille sur ta 1ère ligne Tug :
Attention : ceci ne fonctionnera que si DWT retourne 2 éléments de taille 1*1.Code:[CA(1),CD(1)]=dwt(C,'haar');
Est-ce le cas ? Je n'ai pas le temps d'étudier cette fonction.
Sinon il faudra adapater (suivant si ce sont des vecteurs lignes/colonnes ou autre chose)
merci pour vos réponses,
oui en effet DWT retourne comme résultats deux vecteurs, et donc je ne peux pas faire:roll:Code:[CA(i),CD(i)]=dwt(CA(i-1),'haar');
Et bien tu n'as qu'à construire une matrice.
Si ce sont des vecteurs colonnes :Des vecteurs lignes :Code:[CA(:,i),CD(:,i)]=dwt(CA(:,i-1),'haar');
ou l'inverse :fou:Code:[CA(i,:),CD(i,:)]=dwt(CA(i-1,:),'haar');
Merciii beaucoup Caro-Line pour cette astuce :)
ça va beaucoup m'aider:)
je ne sais pas par contre si ça peut marcher pour ce morceau de code ,vu que les vecteurs lignes CAi et CDi n'ont pas le même nombre de colonnes :bug: !?
je tente ma chance quand meme :P
Dans ce cas, utilise un tableau de cellules :
Code:[CA{i},CD{i}]=dwt(CA{i-1},'haar');
Merci beaucoup Dut pour ton aide :king:
et surtout pour le lien :)
ça me resout pas mal de problemes ;)
Bonne soirée.