Bonjour, je souhaite créer la fonction suivante sous matlab:
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
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);
Je ne comprend pas pourquoi Matlab ne connait pas f, car je l'ai défini dans ma fonction.
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);
Partager