2017-11-16 3 views
2

Ich habe eine Reihe von 13 experimentellen Punkten mit X von 0 bis 100 in ungleichen Intervallen und entsprechenden Werten von Y. Mit Kurvenanpassung Werkzeug (Interpolant, PCHIP) kann ich erhalten Grafik und erhalten auch Werte von intermittierenden Punkten mit Datencursor. Allerdings brauche ich 1000 Werte im gleichen Abstand von 0,1 von 0 bis 100. Wie kann ich diese 1000 Werte aus dem Werkzeug bekommen? Früher gab es im älteren Matlab eine Evaluierungsoption, aber das sehe ich nicht in diesem.Interpolation von Datenpunkten in Kurvenanpassung Werkzeug in Matlab 2017

Antwort

1

Die Option zum Speichern der angepassten Ergebnisse im Arbeitsbereich wurde gefunden. Danach war es ziemlich einfach. x1 = (0: 0,1: 100). '; y1 = angepasste Kurve (x1);

Jetzt fühle ich mich sehr dumm.

0

Hier ist, wie die bekommen gleich beabstandeten Interpolations-Daten im Skript:

% Your data 
x = [0;4;6;10;11;13;17;23;24;34;35;37;39;40;49;58;78;82;90;94;100]; 
y = sin([0.51;1.15;1.19;1.86;1.92;2.32;2.74;2.81;2.83;3.44;3.93;... 
    4.07;4.08;4.32;4.6;4.68;4.87;4.9;4.99;5.14;5.84]*3); 

% Create new equally-distant baseline 
x2 = linspace(0,100,1000); 

% Fit your data, compute new values of y for x2 
y2 = pchip(x,y,x2); 

% Plot everything 
figure 
hold all 
plot(x,y,'kx') 
plot(x2,y2,'r-'); 
Verwandte Themen