Bonjour, je souhaite créer la fonction suivante sous matlab:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function [W,t]=wavelet(Amp,f,N)
close all
clear all
clc
 
%% definition d'une wavelet
% génére une wavelet d'amplitude Amp, de fréquence f et N demisinus
fe=20*f;
td=0; %time delay
tmax=td+(N/(2*f)); %temps max de la wavelet
fe=20*f;
 
t=td:1/fe:tmax;
W=Amp*sin((2*pi()*f/N)*(t-td)).*sin(2*pi()*f*(t-td)); % calcul de la Wavelet
plot(t,W);
Or quand j'apelle cette fonction dans un autre programme ( et que je rentre mais inputs.Matlab me renvoit le message d'erreur suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
??? Reference to a cleared variable f.
 
Error in ==> wavelet at 8
fe=20*f;
 
Error in ==> Untitled5 at 4
[W,t]=wavelet(a,b,c);
Je ne comprend pas pourquoi Matlab ne connait pas f, car je l'ai défini dans ma fonction.