Soru sorclamped spline
biriayikmidedi tarafından 8 yıl önce soruldu

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.

6 Cevap
sayginer Yönetici tarafından 8 yıl önce cevaplandı

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:
MATLABTurkiye - pchip - spline interpolasyon
 

radaloa tarafından 8 yıl önce cevaplandı

Matlab Soruları
Matlab

Peki elimizdeki üç farklı veri girişi ile oluşturmamız isteniyorsa ne yapmalıyız?

radaloa tarafından 8 yıl önce cevaplandı
sayginer Yönetici tarafından 8 yıl önce cevaplandı

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.

radaloa tarafından 8 yıl önce cevaplandı

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?  

sayginer Yönetici tarafından 8 yıl önce cevaplandı

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