Bonjour,
Alors je suis actuellement bloqué sur mon code et j'ai cherché sans trouver une solution à mon problème.
Je m'explique, j'ai tracé un graph tout bête avec des coordonnées prédéfinies auparavant. Mais j'ai besoin d'obtenir, la valeur de y à x=0.
J'arrive à le faire manuellement avec la toolbox, en utilisant "basic fiitting" puis "shape-preserving interpolant" et en utilisant le "Data cursor" j'arrive aux coordonnées voulu (cad x=0).
J'aimerais avoir ça automatiquement dans mon code, malheureusement lorsque je fit avec "pchip" celui-ci commence à ma première valeur de x qui est supérieur à x=0. Du coup quand j'utilise la fonction find ou interp1, cela ne fonctionne pas car je sors de ma plage de données de x.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 x=[handles.Ti1;handles.Ti2;handles.Ti3;handles.Ti4;handles.Ti5;handles.Ti6;handles.Ti7]; y=[Mt_1;Mt_2;Mt_3;Mt_4;Mt_5;Mt_6;Mt_7]; title('\bf \fontsize{15} Signal = f (Inversion Time)') xlabel('\fontsize{12} \color{red} Ti') ylabel('\fontsize{12} \color{red} M(t)') hold on scatter(x,y,100,'x'); hold off f=fit(x,y,'pchip'); plot(f,x,y); grid on
Si quelqu'un peut m'éclairer sur mon problème, merci d'avance.
Partager