Ich versuche, die Stärke Erhöhung über die Verbindungslänge zu plotten. Im folgenden Beispiel werden zufällige Daten ähnlich denen, die ich erwarte, erstellt, für die eine Anpassung vorgenommen wird. Das Problem ist, dass ich die Vorhersageebene jeder Länge (jeden x-Wert), nicht die Vorhersageebene des gesamten Datensatzes identifizieren möchte. Wie man in der Figur sehen kann, sind die Ergebnisse für niedrige X-Werte viel weniger gestreut als für die höheren.MATLAB: Plotdaten passen mit Vorhersage
Kann mir irgendjemand einen Hinweis geben, wie man diesen Typ von Graphen erstellt (wo die Vorhersagelinien von der Anpassung wegwachsen)?
%Generate random data
xVec = 0:0.001:1;
Distr = makedist('Normal','mu',10,'sigma',1);
for i=1:length(xVec)
yVec(i) = sqrt(xVec(i))*random(Distr);
end
%Create fit and prediction interval
FitVec = fit(xVec',yVec','poly4');
pRvecConf = predint(FitVec,xVec,0.95,'observation','off');
%Plot
plot(FitVec,xVec,yVec)
hold on
plot(xVec,pRvecConf,'m--')
legend('Data','Fitted curve','Confidence','Location','se')
xlabel('Length')
ylabel('Strength')
Siehe das folgende Beispiel Grundstück: