Bonjour,
Alors je sais que c'est une question récurrente le problème de mémoire "out of memory" mais je vous sollicite pour essayer d'améliorer mon code afin d'éviter d'être à cours de mémoire.
Ci-dessous un extrait de mon code :
Mon erreur intervient lors du calcul de la variable cpm, c'est-à-dire le carré de mes coefficients d'ondelettes. La fonction analyse_adapted_wavelet est une fonction à laquelle je fais appel afin de calculer la transformée en ondelettes d'un signal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 disp(['//start adapted wavelet analysis ' datestr(now,'yyyy-mm-dd/HH:MM:SS')]) disp(['Signal : ' name_sig ' Wavelet : ' name_wave]) set(hObject,'str','RUNNING...','backg',[1 .6 .6]) %%%%%%% Deleting variables for memory clear index_selected_sig index_selected_wave item_selected_sig item_selected_wave list_sig list_wave... name_sig name_wave signals variable_sig variable_wave waves i %%%%%%Wave management [coef,scales] = analyse_adapted_wavelet(S,wavelet_sig,0); %Tracé des cp (Pourcentage d'énergie) cpm = max(coef.^2);
La matrice des coefficients renvoyées est de taille 751*65535.
En vous remerciant d'avance.
Mehdi
Partager