Bonjour à tous,

Je souhaite pouvoir afficher automatiquement des points de mesure lors du tracé d'une courbe. J'ai trouvé le script "Makedatatip" http://www.mathworks.com/matlabcentr...77-makedatatip pour m'y aider.

Quand je lance l'exemple ci-dessous, le script fonctionne parfaitement (après avoir fait les modifications indiquées par un utilisateur dans les commentaires).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
x = 1:10;
y = rand(1,10);
hPlot = plot(x,y);
makedatatip(hPlot,[3 5 8])
J'obtiens alors mes 3 étiquettes aux abscisses 3, 5 et 8 :
Nom : courbe.png
Affichages : 606
Taille : 18,0 Ko




Par contre dans mon cas, je trace une courbe à partir d'un fichier CSV qui comporte des points pour les ordonnées et pour les abscisses. Voici mon script :
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
clear all;
close all;
clc;
 
%lecture du fichier CSV
x=csvread('donnes.csv');
 
%Déclaration de la colonne temps
temps=x(:,1);
 
%Déclaration de la colonne échelon
echelon=x(:,2);
 
%tracé des courbes 
figure(1);
courbe = plot(temps,echelon);
makedatatip(courbe,[0.001]);
J'obtiens alors le message d'erreur suivant qui provient du script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Error using makedatatip (line 95)
Subscript indices must be positive integers.

Error in test (line 17)
makedatatip(courbe,[0.001]);
Savez-vous de quoi peut provenir l'erreur de "positive integers" ?

Merci d'avance pour votre aide.