9
votes

Comment trouver l'équation d'un parcelle de connexion de points de connexion à Matlab?

J'ai différentes parcelles (avec maintenir ) comme indiqué dans la figure suivante: entrez la description de l'image ici

J'aimerais savoir comment trouver des équations de ces six courbes à Matlab. Merci.


4 commentaires

Il existe un nombre d'équations qui conviendraient à ces courbes. Savez-vous quelque chose sur la relation sous-jacente? par exemple. Est-il susceptible d'être exponentiel, quadratique, etc.?


Pas clair pour moi ... Générez-vous une courbe des données vous-même ou que vous avez simplement le graphique enregistré comme in .fig (je suppose que c'est le format MATLAB)?


@ OLI: Je ne connais pas la relation sous-jacente. @ Jack_of_all_trades: je génère une courbe des données moi-même.


@S_h: C'est un problème, alors. Si vous ne connaissez pas le formulaire sous-jacent pour l'équation, vous trouverez un nombre infini d'équations différentes adaptées aux données.


5 Réponses :


0
votes

Le graphique ci-dessus semble être une interpolation linéaire. Compte tenu des vecteurs X et Y des données, où X contient les arguments et les points de fonction, vous pouvez faire

y = interp1(X, Y, 1.5)



0
votes

Le conseil, bien qu'il y ait une meilleure réponse, de moi est: essayez de voir le taux d'augmentation de la courbe. Par exemple, Cubic est plus représentatif que quadratique si le taux d'augmentation semble rapide et trouve le polynôme et calculer l'erreur de déviation. Pour les courbes irrégulières, vous pouvez essayer la spline. Je suppose qu'il y a aussi une boîte à outils dans Matlab pour le raccord spline.


0 commentaires


0
votes

Il existe un moyen d'extraire des informations avec la poignée de la figure actuelle (GCF) de votre graphique.

Par exemple, vous pouvez obtenir la série qui a été tracée dans un graphique: P>

% Some figure is created and data are plotted on it
figure;
hold on;
A = [ 1 2 3 4 5 7] % Dummy data
B = A.*A % Some other dummy data
plot(A,B);
plot(A.*3,B-1);

% Those three lines of code will get you series that were plotted on your graph
lh=findall(gcf,'type','line'); % Extract the plotted line from the figure handle
xp=get(lh,'xdata'); % Extract the Xs
yp=get(lh,'ydata'); % Extract the Ys


0 commentaires

3
votes

J'ai trouvé Outil de montage interactif à Matlab Simple et utile, bien que quelque peu limité dans la portée:

Entrez l'image Description ici


2 commentaires

Malheureusement, ce lien est mort.


Cela semble être ce que l'affiche faisait référence à: Mathworks.co .uk / help / matlab / data_analysis / ...