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 :
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; |
Partager