MATLAB'de En Uygun Çizgi Nasıl Çizilir?

Matlab De En Uygun Cizgi Nasil Cizilir



Eğri uydurma, işlevi veri noktalarına uydurma işlemidir. Bu yöntem, fonksiyon ve veri noktaları arasındaki hatayı en aza indirerek MATLAB'deki en uygun çizgiyi çizmek için kullanılır. Bu karmaşık bir yöntemdir, ancak MATLAB çeşitli eğri uydurma işlevleri sunarak kolaylaştırır. Böyle bir işlev, polifit() MATLAB'de en uygun doğruyu çizmek için kullanılabilir.

Bu blog, MATLAB'de en uygun çizginin nasıl çizileceğini açıklayacak. polifit() işlev.

MATLAB'de En Uygun Çizgi Nasıl Çizilir?

MATLAB'de en uygun çizgiyi çizmek, yerleşik kullanılarak kolayca yapılabilir. polifit() işlev. Bu işlev, eğriyi verilen veri noktalarına uydurarak veri yaklaşımı için kullanılır. İşlev, veri noktaları ve polinomun derecesi dahil olmak üzere birden çok bağımsız değişken alır. bu polifit() işlevi, bir polinomu herhangi bir noktada değerlendirmek için kullanılan bir katsayı vektörü üretir.







n veri noktamız varsa, tüm veri noktalarından geçebilen veya geçemeyen, derecesi n-1'den küçük olan polinomu şu şekilde yazmak mümkün olur: polifit() işlev.



Sözdizimi

bu polifit() işlevinin MATLAB'de eğri uydurma görevlerini gerçekleştirmek için kullanılabilecek birkaç sözdizimi vardır:



p = polifit ( x,y,n )
[ p,S ] = polifit ( x,y,n )
[ p, S, mu ] = polifit ( x,y,n )

Burada:





İşlev p = polifit(x,y,n) için katsayıları sağlar. polinom p(x) y'deki veriler için en küçük kareler yöntemini kullanarak en uygun doğruyu veren n derecesine sahip olmak. p'nin uzunluğu n+1'dir ve p'nin katsayıları azalan sırada güçlere sahiptir.

İşlev [p,S] = polifit(x,y,n) kullanılabilecek S yapısını verir. polival() hata tahminlerini almak için bir argüman olarak işlev görür.



İşlev [ p , S , in ] = polifit ( x , y , n ) mu'yu merkezleme ve ölçekleme değerlerine sahip iki öğeli bir vektör olarak döndürür. bu (1) içinde eşdeğerdir ortalama(x) , halbuki (2) içinde eşittir std(x) . Bu seçenekler ile polifit() sıfır değerli çıkışı birim standart sapmaya sahip olacak şekilde x'i ayarlar.

örnekler

Çalışmasını anlamak için verilen örnekleri izleyin. polifit() MATLAB'de en uygun doğruyu çizmek için işlev.

Örnek 1: MATLAB'de polyfit(x, y, n) İşlevini Kullanarak En İyi Sığdırma Doğrusu Nasıl Çizilir?

Bu örnek ilk önce [0, 20] aralığı tarafından kapsanan eşit aralıklı 11 öğeye sahip bir x vektörü oluşturur. Daha sonra hata fonksiyonunu kullanarak tüm x'lere karşılık gelen y değerlerini bulur. yard(x) . Bundan sonra, kullanır polifit() 9. derece polinomu verilen veri noktalarına sığdırma işlevi. Sonunda, polinom değerlendirme sonuçlarını daha ince bir ızgarayla çizer.

x = [ 0 : 2 : yirmi ] ';
y = kalıtım(x);
p = polifit(x,y,9);
f = polival(p,x);
arsa(x,y,'
Ö ',x,f' - ')

Örnek 2: [p, S]= polyfit(x, y, n) İşlevini Kullanarak MATLAB'de En Uygun Doğruyu Nasıl Çizersiniz?

Bu MATLAB kodu, önce [0, 20] aralığı tarafından kapsanan 11 eşit aralıklı öğeye sahip bir x vektörü yaratır. Daha sonra tüm x'lere karşılık gelen y değerlerini bulur. günah(x) işlev. Bundan sonra, kullanır polifit() 10. derece polinomu verilen veri noktalarına sığdırma işlevi. Sonunda, polinom değerlendirme sonuçlarını daha ince bir ızgarayla çizer.

x = [ 0 : 2 : yirmi ] ';
y = sin(x);
[p,S] = polifit(x,y,10)
f = polival(p,x);
arsa(x,y,'
Ö ',x,f' - ')

Çözüm

MATLAB, yerleşik bir polifit() en uygun çizgiyi çizme işlevi. Bu işlev, eğriyi verilen veri noktalarına uydurarak verilere yaklaşmamızı sağlar. Eğer n veri noktamız varsa, derecesi n-1'den küçük olan polinom, verilen n veri noktası için en iyi yaklaşımı verebilir. Bu kılavuz bize eğri uydurma hakkında bilgi verdi ve MATLAB'de en uygun çizgiyi nasıl çizeceğimizi anlamamıza yardımcı oldu.