Aslinda bu kadar boyulu olanina ihtiyacim yok ama olursa iyi olur.
64x64 matrisin tersini hesaplayacak program yazmak gozumde buyuyor. Hazirda yazilmis hatasiz bir bir program ariyorum.
Ancak programin kaynak kod yada kutuphane fonksiyonu seklinde olmasi lazim yoksa ekranda matrisi klavye ile doldurmak isime yaramiyor. Matris verilerini programim uretecek ardindan denklemi cozdurecegim.
Bilen duyan varmi?
Tercihen Delphi yada C.
Elimdekini paylasamam ama
Numerical_Recipes in C kitabinda degisik metodlar olmasi lazim.
Embedded degilde bilgisayarda kullanacaksaniz ben olsam matlabda yapar c den onu cagirirdim.
böyle birşey mi ?
https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.linalg.inv.html
Gauss Elimination Methodu kullanın.
http://utkudeniz.com/?p=90 (http://utkudeniz.com/?p=90)
Alıntı yapılan: muhittin_kaplan - 07 Şubat 2019, 22:09:23böyle birşey mi ?
https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.linalg.inv.html
Aynen oyle bir sey fakat matris boyutunun 64x64 olmasi gerekiyor.
Gauss eliminasyonda LU ayrıştırma kullanmak determinasyonu hesaplamakta kolaylık sağlar.
Ben hızlı bir çözüm arayacak olsam matlab'de yazar daha sonra C coder ile C koduna dönüştürürüm. Matlab, yapmak istediğiniz işlemi kütüphane ve fonksiyon olarak oluşturuyor zaten.
Bu benim bir çok zaman kullandığım yöntemdir.
MATLAB kullanmiyorum. Makinemde de yok zaten. Eger matlab 64x64 cozumu icin C kutuphane fonksiyonu olusturabiliyorsa bu kutuphaneyi kim olusturup bir yere yukleyebilir?
Istedigim fonksiyonu daha dogrusu matris tersini kofaktorlerden yararlanarak hesaplayabilirim. Fakat buna ait kodu yazip test etmem hatalarini gidermem cok fazla zamanimi alir. Su an ugrastigim isten uzaklasmak istemiyorum. O yuzden hazir kutuphane ariyorum.
Hocam yarın bir deneme yaparım. Yapabilirsem size gönderirim.
Alıntı yapılan: z - 08 Şubat 2019, 11:12:35MATLAB kullanmiyorum. Makinemde de yok zaten. Eger matlab 64x64 cozumu icin C kutuphane fonksiyonu olusturabiliyorsa bu kutuphaneyi kim olusturup bir yere yukleyebilir?
Istedigim fonksiyonu daha dogrusu matris tersini kofaktorlerden yararlanarak hesaplayabilirim. Fakat buna ait kodu yazip test etmem hatalarini gidermem cok fazla zamanimi alir. Su an ugrastigim isten uzaklasmak istemiyorum. O yuzden hazir kutuphane ariyorum.
20x20 kare matrisin determinantını kramer kuralına göre yaparsanız, mikrokontrolörünüz hesabı bitirdiğinde kıyamet kopmuş, haşir meydanı açılmış olabilir.
Gaus eleme metodu en garanti ve hızlı sonuç veren metottur. Köşegen altındaki değerleri sıfırladığınızda, en son eleman 64. bilinmeyenin bulunmasını sağlar. 64. hesaplandıktan sonra sondan bir önceki satır 63 ve 64. bilinmeyenlerin eşitliği olup, 64. yü hesapladığınız için yerine koyar 63. yü hesaplarsınız. işlem böyle devam eder ve en son birinci bilinmeyen hesaplanan 2 .. 64. bilinmeyenlerin yardımıyla bulunur.