J'ai différentes parcelles (avec J'aimerais savoir comment trouver des équations de ces six courbes à Matlab. Merci. P> maintenir code>) comme indiqué dans la figure suivante:
p>
5 Réponses :
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)
@Richard: J'ai des données que j'ai complotées et montrées dans la question. Je veux trouver l'équation de cette parcelle que je ne sais pas.
@S_H Il suffit d'être clair, vous avez des données numériques qui ont généré cette intrigue? L'équation de l'intrigue, comme je l'ai dit, est linéaire ( en.wikipedia.org/wiki/lineear_interpolation< a>); En d'autres termes "Connectez les points". Mais c'est l'un des nombreux moyens possibles de transformer les données discrètes en une "courbe". Vous devez être plus précis sur ce que vous recherchez.
Je pense que vous pouvez voir que la parcelle ressemble à une courbe (qu'une ligne droite), et je veux pouvoir trouver l'équation de cette courbe.
Les données ici sont de la forme {(x_i, y_i): i = 1, ..., n}, un ensemble discret de points. C'est la fonction, x_i -> y_i. Il n'y a pas de "courbe" unique qui décrit ces données. Comme jack_of_all_trades (@jack_of_all_trades) mentionné, il existe un nombre infini de courbes continues (et différentielles!) Qui sont cohérentes avec les données discrètes ci-dessus.
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. P>
fait rxns em> représente des réactions? Dans ce cas, vos courbes sont probablement exponentielles. Une fonction exponentielle a la forme: y = a * exp (b * x) code>. Dans votre cas,
y code> est la largeur de la zone de mélange et
x code> est l'heure depuis des années. Maintenant, tout ce que vous avez à faire est d'exécuter Régression exponentielle à Matlab pour trouver l'optimal Valeurs des paramètres
A code> et
B code>, et vous aurez vos équations. p>
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
J'ai trouvé Outil de montage interactif à Matlab Simple et utile, bien que quelque peu limité dans la portée: p>
P>
Malheureusement, ce lien est mort.
Cela semble être ce que l'affiche faisait référence à: Mathworks.co .uk / help / matlab / data_analysis / ...
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.