Soru sorDöngü yardımı ile 3. dereceden 1 bilinmeyenli denklem kökü bulma
matlab tarafından 3 sene önce soruldu

Merhabalar, 'solve' komutu ile ekran görüntüsünü paylaştığım şekilde 3 kök buldum fakat karmaşık olduğu için döngü kullanarak yapmak istedim fakat X değerini 0 buldum.X'in 55 olarak denklemi sağladığını döngü yardımı ile nasıl belirtebilirim. Teşekkürler
 
 

7 Cevap
En iyi cevap
hakkans Yönetici tarafından 3 sene önce cevaplandı

Merhaba,
Özellikle döngü ile deneme yanılma yapmak isterseniz şu tip bir şey faydalı olabilir:

denklem=@(X)(A0+A1*X+A2*X^2+A3*X^3)*Ta+(B0+B1*X+B2*X^2+B3*X^3);
for ii=1:100 %1'den 100'e kadar değerleri 1'er 1'er denemek istediğinizi varsayıyorum
   deger=denklem(ii)
   if deger==0
      break;
   end
end

disp(ii)
sayginer Yönetici tarafından 3 sene önce cevaplandı

Merhaba,
Ne karmaşık olduğu için neyi döngü ile yapmaya çalıştınız?

matlab tarafından 3 sene önce cevaplandı

Te=(A0+A1*X+A2*X^2+A3*X^3)*Ta+(B0+B1*X+B2*X^2+B3*X^3) bu denklemde X değerinin 55 olduğunu bulmam gerekiyor. Solve ya da roots komutu ile X in sayısal değerlerini bulmak istediğimde ekran görüntüsündeki gibi sayılarla karşılaşıyorum.Bunun yerine döngüde X e sürekli değer atayıp 55 olduğunda ve denklem sağlandığında döngüyü kırmak istiyorum.

sayginer Yönetici tarafından 3 sene önce cevaplandı

Bir Polinomun köklerini MATLAB ile bulmak

şeklindeki bir polinomun köklerini roots fonksiyonu kullanarak aşağıdaki gibi bulabiliriz:
ktsy = [6 0 -7 8]; %Fonksiyonun her bir teriminin katsayıları
kokler = roots(ktsy)
kokler = 3×1 complex
-1.445386450147825 + 0.000000000000000i
0.722693225073913 + 0.632605584891985i
0.722693225073913 – 0.632605584891985i

matlab tarafından 3 sene önce cevaplandı

Öncelikle yardımınız için teşekkürler. Bu benim için yeterli fakat döngü olarakta yapabilmeyi öğrenmek isterim. İnternette kaynak bulamadım. Kaynak dahi paylaşabilirsiniz.Bu arada yaptığınız işten ötürü tekrardan teşekkürler.
 

sayginer Yönetici tarafından 3 sene önce cevaplandı

Merhaba,
Bahsettiğiniz deneme/yanılma yöntemi ile çözmeye calışmak matematiksel olarak pek sağlıkli bir yöntem değil. Örneğin kökünüz ondalıklı olsaydı sorun yaşayabilirdiniz. Bu tarz polinomların köklerini bulabilmek için nümerik (sayısal) yaklaşım yöntemleri mevcut. Bu yöntemlerden birkaçını aşağıda bulabilirsiniz.
https://matlabturkiye.com/category/makaleler/sayisal-yontemler

matlab tarafından 3 sene önce cevaplandı

Emeğiniz için teşekkürler.