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).
J'obtiens alors mes 3 étiquettes aux abscisses 3, 5 et 8 :
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])
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 :
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
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]);
Savez-vous de quoi peut provenir l'erreur de "positive integers" ?
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]);
Merci d'avance pour votre aide.
Partager