Bonjour,
j'ai routine sur MATLAB pour calculer les moments_spectraux dont le fichier contient trois colonnes( s=load('CI100.txt'));pour une série temporelle mais quand je l’exécute il m'affiche le message suivant :
??? Error: File: moments_spectraux.m Line: 3 Column: 1
Function definitions are not permitted at the prompt or in scripts.
je ne sais pas où se trouve le problème !!
Est-ce que je dois faire un appelle fonction ? et comment ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| function [m0,m1,m2,m3,m4]=moments_spectraux_v2(s)
% calculs des moments spectraux à partir
% du spectre s
%
% s est composé de 2 colonnes: f, a
% or spek=(rea^2+ima^2)/(2*df) d'après WavePC (Fdconc.for)
% ici E=(ai/2)^2 /// NON modif du 29/1/99 :E=(ai)^2/2 §§§§§§§§§§§§§§§§§§§§§§§§
f=s(:,1);
df=f(3)-f(2);
% bidouille pour recaler les fréquences
f=f-df;
% calcul du spectre de puissance (m²)
Ei=s(:,2).^2/2;% modif du 29/10/99: avant Ei=XXXXX/4 §§§§§§§§§§§§§§§§§§§§§§§§
% attention à la normalisation
% calcul des moments spectraux
m0=sum(Ei);%Hm0=4*sqrt(m0)
m1=sum(Ei.*f);
m2=sum(Ei.*f.^2);
m3=sum(Ei.*f.^3);
m4=sum(Ei.*f.^4);
return |
merci infiniment
Partager