Bonjour,

J'ai fait une petite fonction pour éviter de répéter le code à chaque fois en faisant appelle à cette dernière quand j'en ai besoin,mais à l'exécution j'ai une erreur qui s'affiche :
Undefined variable "Marker" or class "Marker.Marker05.value". 
Pourtant j'importe les structure au préalable qui comporte toutes les données des marker's.

Je vous montre mon code :

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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function [D] = Distance_mouvement ()
 
Distance_M5_M7=[];
X5=Marker.Marker05.value(:,1);
Y5=Marker.Marker05.value(:,2);
Z5=Marker.Marker05.value(:,3);
X7=Marker.Marker07.value(:,1);
Y7=Marker.Marker07.value(:,2);
Z7=Marker.Marker07.value(:,3);
X9=Marker.Marker09.value(:,1);
Y9=Marker.Marker09.value(:,2);
Z9=Marker.Marker09.value(:,3);
 
l=1;
for i=1:1:length(Marker.Marker07.value)
 
    Distance_M5_M7(l)=sqrt((X7(i)-X5(i))^2+(Y7(i)-Y5(i))^2+(Z7(i)-Z5(i))^2);
    l=l+1;
 
end
 
l=1;
for i=1:1:length(Marker.Marker07.value)
    Distance_M7_M9(l)=sqrt((X9(i)-X7(i))^2+(Y9(i)-Y7(i))^2+(Z9(i)-Z7(i))^2);
    l=l+1;
end
 
l=1;
for i=1:1:length(Marker.Marker07.value)
    Distance_M5_M9(l)=sqrt((X9(i)-X5(i))^2+(Y9(i)-Y5(i))^2+(Z9(i)-Z5(i))^2);
    l=l+1;
end
 
 
D.Distance_M5_M7 = Distance_M5_M7;
D.Distance_M7_M9 = Distance_M5_M7;
D.Distance_M5_M9 = Distance_M5_M7;