Programlama Genel
Matlab Ödevi Kontrol... Biyerde Bişeler Yanlış Ama Ne :S ...
Matlab Ödevi Kontrol... Biyerde Bişeler Yanlış Ama Ne :S ...
-
algoritman bana çok ters geldi şöyleki
20=a+5;
yazarsan matlab a sana a nın değerini söylemez
burdan yola çıkarak t0 ı denklemin öbür tarafına atmak demek o denklemin 0 a eşitlenmesi gerektiğini gösteriri
ama sen yazdığın denklemde başka bi f değeri buluyorsun bu değer senn t2 değerin değil
t0=((1.3*(t2-25)^(4/3))*(10^9)+(t2-(1.3/4)*(t2-25)+273)^4)^(1/4)-273 denklem buysa senin ilk baş t2 yi yalnız bırakman lazım ki t0 ı verdiğinde t2 değerlerini bulabilesin
ben bu bölümü anlamadım yazdığın kodla bana verdiğin denkleme bakınca
edit formulun şu bölümüde çok ilginç hocam (t2-25)+273)^4)^(1/4)
-
gokcan bunu yazdı:
-----------------------------
algoritman bana çok ters geldi şöyleki
20=a+5;
yazarsan matlab a sana a nın değerini söylemez
burdan yola çıkarak t0 ı denklemin öbür tarafına atmak demek o denklemin 0 a eşitlenmesi gerektiğini gösteriri
ama sen yazdığın denklemde başka bi f değeri buluyorsun bu değer senn t2 değerin değil
t0=((1.3*(t2-25)^(4/3))*(10^9)+(t2-(1.3/4)*(t2-25)+273)^4)^(1/4)-273 denklem buysa senin ilk baş t2 yi yalnız bırakman lazım ki t0 ı verdiğinde t2 değerlerini bulabilesin
ben bu bölümü anlamadım yazdığın kodla bana verdiğin denkleme bakınca
edit formulun şu bölümüde çok ilginç hocam (t2-25)+273)^4)^(1/4)
-----------------------------3 tane ısı transferi formülü var. ışınımla , taşınımla ve iletimle ısı yayılımının olduğu 3 farklı bölge ve iletilen ısı miktarları eşit. bunlardan toplam 5 eşitlik çıkıyor . 7 tane de değişken . değişkenlerden birinin değeri verilmiş t3 =25 C ...geriye sadece bir fazladan değişken kalıyor . t0 değeri 500-700 aralığında verilerek karşılık gelen t2 değerleri bulunacak ... ve bunu yaparkende sayısal yöntemler kullanılacak ... yerdeğiştirme metodunu uygulamam lazım(burda ikiye bölme var)... ama yapı olarak bi fark yok sadece bir satır değiştirerek bu programı yerdeğiştirme algoritmasına çevirebilirim ...neyse sonuc olarak t0 ve t2 değerlerini içeren tek bir denklem yazmayı başardım.
F(x)=x^2-2*x+1 denkleminin çözümünü yapmak için F(x) i sıfıra eşitleyen değerler denklemin kökleridir . bu mantığı kullanarakda tek denklemi matlaba uyguladım ... ayrıca solve komutuyla "t0=500" ve o karışık denklemi birlikte çözdürdüğüm zaman da aynı sonucu buluyorum ... ama bunu for kullanarak ardışık olarak yaptıramıyorum (t0=500:20:700 şeklinde yani)
edit: sayısal yöntemlerde kök bulma algoritmalarının amacı iterasyonla F(x) değerini sıfıra enyakın yapan değeri bulmaktır.
edit2:
edit formulun şu bölümüde çok ilginç hocam (t2-25)+273)^4)^(1/4)
hocam o kısım bütün ifadenin 4. dereceden kökünü alıyor... içindeki 4. kuvvet ise kök içindeki ufak bi kısmın 4. kuvveti ... ayrıca t2 yalnız bırakılmıyor ...
-
böyle açıklamalara bayılıyorum insan ne yaptığını biliyor yazdığını anlıyor :D
k=1
for t0=(500:20:700);
f=2;
tu=700;
ta=20;
while f>0.001;
t2=(tu+ta)/2;
f=((1.3*(t2-25)^(4/3))*(10^9)+(t2-(1.3/4)*(t2-25)+273)^4)^(1/4)-273-t0;
if f>0
tu=t2;
end
if f<0
ta=t2;
f=f*(-1);
end
end
t2
endinşallah olmuştur bu kez hocam program olmadan kontrol edemiyorum
-
Hocam vallaha oldu :) ... çok sağol ... nasıl teşekkür ederim bilemiyorum ... 2 gündür uğraştığım sorunun çözümünü buldun ... ilk defa aynı sayıları sıralamadı ... tekrardan teşekkürler ...
-
nedemek hocam sorun değil biraz uzun sürdü bende şöyle bi bok vardır yaptığım yapacağım işi tam bilmiyorsam kafa çalışmıyor :D hadi hayırlı uğurlu olsun :D