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
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)
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.
Bir Polinomun köklerini MATLAB ile bulmak
ktsy = [6 0 -7 8]; %Fonksiyonun her bir teriminin katsayıları
kokler = roots(ktsy)
Ö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.
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