déclaration d'input dans une fonction
Bonjour, je souhaite créer la fonction suivante sous matlab:
Code:
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:
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.