merhaba.clamped spline yönteminini kullanarak zaman mesafe ve hız tablosu verilen grafiğe göre konum tahmini en yüksek tarzı birkaç sorum var.bu clamped spline methodunu nasıl bi kodla uygulayabilirim?teşekkürler.
Sanırım interpolasyon yapmaya çalışıyorsunuz?
MATLAB'in spline ve pchip fonksiyonları bulunuyor.
spline fonksiyonu ile kübik eğriler ile, pchip fonksiyonu ile ise parçalı fonksiyon şeklinde bir interpolasyon gerçekleştirebilirsiniz.
Aşağıdaki kodda x ve y vektörleri girilen verimizi göstermektedir.
Örnek Kod:
x = -6:2:6;
y = [-2 -2 -2 0 2 2 2];
xq1 = -6:.02:6;
p = pchip(x,y,xq1);
s = spline(x,y,xq1);
plot(x,y,'o',xq1,p,'-',xq1,s,'--'); grid on;
legend('Ornek veri','pchip fonksiyonu','spline fonksiyonu')
title('MATLABTurkiye - spline ce pchip fonksiyonları');
Kodumuzun çıktısı aşağıdaki gibi olacaktır:
Peki elimizdeki üç farklı veri girişi ile oluşturmamız isteniyorsa ne yapmalıyız?
Elinizdeki üç farklı veri girişi değildir. Lütfen dikkat ediniz! Soruda verilen mesafe ve hızın ikisi de zamana bağlı olarak değişmektedir. Yani 2 farklı durum söz konusu. Bu iki durumun x değerleri zaman ve y değerleri de sırası ile hız ve mesafe değerleri olacaktır.
Peki bize zaman mesafe ve hız girdileri verilen bir tabloda clamped spline yöntemini kullanarak belirli bir zamanda aracın ne kadar yol gittiğini nasıl bulabiliriz?
Yukarıda verdiğim kodda x ve y vektörlerini probleminize uygun olarak değiştirebilirsiz. Daha sonra elde edeceğiniz grafik üzerinden istediğiniz bir an için hız ve mesafe değerlerini Ref1'e göz atarak okuyabilirsiniz.
Ancak hepsinden önce clamped spline yönteminin teorisine çalışmanızı tavsiye ediyorum.
Ref1: https://matlabturkiye.com/soru-sor/cizilen-grafikten-deger-okuma
Merhaba,
Çizdirdiğiniz ekrandaki Plot Cursor simgesine tıkladıktan sonra çizdirdiğiniz grafikte bir noktaya tıklayarak karşılık olan y değerini okuyabilirsiniz. Birden fazla nokta seçimi için alt tuşunu kullanabilirsiniz.
Data Cursor için buradaki bağlantıdaki resimleri takip edebilirsiniz (İngilizce): https://www.mathworks.com/help/matlab/creating_plots/data-cursor-displaying-data-values-interactively.html