2017-01-31 2 views
1

Ich möchte fragen, wie ich die abgeleitete Funktion der kubischen Spline-Interpolation plotten kann? Ich zeige, wie ich es in meinem Code gemacht habe. Der Fehler war:Wie kann ich die abgeleitete Funktion der kubischen Spline-Interpolation darstellen?

Fehler unter Verwendung Plot Ungültige zweiten Datenargument Fehler in function_MTU4000_Real (Zeile 90) Plot1 = plot (x1, Speed1, 'b');

%calculation of lifting of intake valve (approximation spline function) 

x1=0.0:0.1:202.1; 
y1=xlsread('Steuerzeiten_Schrittweite_MTU4000.xlsx',1,'D2:D2023'); 
Lifting1=spline(x1,y1); 
x2=202.1:0.1:701.9; 
Lifting2=0*x2; 
x3=702.0:0.1:720.0; 
y3=xlsread('Steuerzeiten_Schrittweite_MTU4000.xlsx',1,'D7022:D7202'); 
Lifting3=spline(x3,y3); 

%calculation and plot of speed intake 

figure(2);hold on; grid on; 
Speed1=fnder(Lifting1); 
plot1=plot(x1,Speed1,'b'); 
Speed2=Lifting2; 
plot2=plot(x2,Speed2,'b'); 
Speed3=fnder(Lifting3); 
plot3=plot(x3,Speed3,'b'); 
hold off 
legend([plot1,plot2,plot3],'Intake') 
set(gca,'XTickLabel',{'OT','90','UT','270','ZOT','450','UT','630','OT'}); 
title('Intake Valve Speed') 
xlabel('Crank Angle [°]') 
ylabel('Speed [m/°]') 

Antwort

0

fnder gibt eine Struktur zurück, kein Array zum Plotten. Sie müssen ppval oder fnval verwenden sie zu bewerten ...

plot1 = plot(x1, ppval(Speed1,x1)) 

Docs:

https://lost-contact.mit.edu/afs/cs.stanford.edu/pkg/matlab-r2015b/matlab/r2015b/help/curvefit/examples/cubic-spline-interpolation.html

Für die Verwendung von csapi docs sehen: https://uk.mathworks.com/help/curvefit/csapi.html

% docs example 
bcs = csapi({x,y}, z); 
fnplt(bcs) 
+0

Dank für Ihre Antwort danken! Ich habe es ausprobiert, aber eine konstante Funktion kam auf meinem Speed1-Plot heraus, was falsch ist, weil ich in Speed1 eine quadratische Funktion bekommen möchte. Ich denke, dass die Funktion von Lifting1 linear ist, was Speed1 durch Differenzierung mit 'fnder' zu einer konstanten Funktion macht, obwohl ich es mit 'csapi' anstelle von 'spline' gemacht habe. Macht 'csapi' die Funktion kubisch oder nicht? Ich hoffe, dass Sie mir dabei helfen können. – Ozan

+0

@Ozan Siehe meine Bearbeitung – Wolfie

Verwandte Themen