Smoothing a curve and conserving the first and the last value of the curve
    4 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Hannes Frey
 le 17 Sep 2021
  
    
    
    
    
    Commenté : Star Strider
      
      
 le 20 Sep 2021
            Hi all, 
I am trying to smooth a simple curve with evenly spaced sample points which starts e.g. at 1 for t0 and ends at 0 for t1. Can I force the smoothing algorythm (e.g. smoothdata()) to conserve the first and the last value of the curve such dat the smoothed curve also starts at 1 at t0 and ends at 0 at t1? 
Thanks a lot!
0 commentaires
Réponse acceptée
  Star Strider
      
      
 le 17 Sep 2021
        Probably the only way to do that is to use the 'SamplePoints' name-value pair, and smooth all but the beginning and end points — 
x = 1:25;
y = randn(size(x));
ys = smoothdata(y(2:end-1), 'SamplePoints',x(2:end-1));
figure
scatter(x, y, 'p')
hold on
plot(x, [y(1) ys y(end)], '-r')
hold off
grid
.
2 commentaires
Plus de réponses (0)
Voir également
Catégories
				En savoir plus sur Smoothing dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


