Re-bonjour à tous,

J'ai un graphique issu d'un test expérimental. Je voudrais calculer l'intégrale de ce signal entre deux points. Pour cela, j'utilise la fonction integral qui nécessite une fonction handle. Comme lu dans la FAQ, j'utilise l'arobase.

Voici un extrait de mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
clear all; close all;
 
[EDA_L1,date_L1]=xlsread('EDA\EDAL1.xlsx');
 
%[...]
 
T0=0; T1=15; T2=16.07;T3=25;T4=27.38;T5=30;T6=31.4;T7=40;T8=41.6;
 
%[...]
handle=@EDA_L1;
AUC_Zone1 = integral(handle, T0, T1)
J'obtiens l'erreur matlab suivante:
"EDA_L1" was previously used as a variable, conflicting with its use here as the name of a function or command.
Après quelques recherches google, j'ai vu qu'une solution serait d'écrire directement l'équation de la courbe mais dans mon cas, comme il s'agit plus d'un signal que d'une simple droite ou courbe, ce n'est pas si évident.

Comment pourrais-je faire pour contrer cette erreur Matlab ?

Je vous remercie pour votre aide.