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

tamam hocam uğraştığın için çok sağol... sylediğin şekilde yapmayı denicem valar morghulis...

t0=((1.3 (t2-25)^(4/3)) (10^9)+(t2-(1.3/4) (t2-25)+273)^4)^(1/4)-273 denkleminde t0 için 500 den 700 e kadar 20 artışlarla değer verip bunlara karşılık gelen t2 değerlerini bulmam lazım sonrada bunu grafik(t0-t2) şeklinde gstercem... bunu yaparken kkleri bulmak içinde ikiye blme yntemini kullanmam lazım... valar morghulis...

olmazsa gene soyle düşiniim pro kurullu olmadıından bakamıyorum

Yardım edebilecek yokmu? valar morghulis...

: algoritman bana çok ters geldi şyleki 20=a+5; yazarsan matlab a sana a nın değerini sylemez burdan yola çıkarak t0 ı denklemin bür tarafına atmak demek o denklemin 0 a eşitlenmesi gerektiğini gsteriri 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 blümü anlamadım yazdığın kodla bana verdiğin denkleme bakınca edit formulun şu blü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ı blge 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 yntemler kullanılacak... yerdeğiştirme metodunu uygulamam lazım ... 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^2-2 x+1 denkleminin çzümünü yapmak için F i sıfıra eşitleyen değerler denklemin kkleridir. 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 yntemlerde kk bulma algoritmalarının amacı iterasyonla F değerini sıfıra enyakın yapan değeri bulmaktır. edit2: edit formulun şu blümüde çok ilginç hocam (t2-25)+273)^4)^(1/4) hocam o kısım bütün ifadenin 4. dereceden kkünü alıyor... içindeki 4. kuvvet ise kk içindeki ufak bi kısmın 4. kuvveti... ayrıca t2 yalnız bırakılmıyor... valar morghulis...

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... valar morghulis...

for'un sonunda da noktalı virgül var. Dngü kelimelerinden sonra noktalı virgün konulmaması gerekir. Blue Screen of Death

denedim değişen bişey yok... valar morghulis...

m file nin içindekini direkt kopyalayıp yapıştırdım. clc;clear all;tu=700;ta=20;f=2;k=1for t0=500:20:700; while f>0.001; t2= /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 end ikiye blme yntemini kullanarak farklı t0(t0=500:20:700;) değerlerine karşılık gelen t2 değerini buldurup grafik üzerinde gstermem lazım... burda while dngüsünden çıkan t2 değeriinn denklemin kkü olması gerekiyor... ve t0 için değerleri teker teker girdiğimde(for t0=500; veya for t0=520; gibi) doğru t2 değerlerini veriyor. ama 500:20:700 şeklinde yaptığımda ekran çıktısında hep aynı değer oluyor... farklı t0 lara karşılık gelen t2 değerlerini matrise atarak matrisi yazdırdığımda yine aynı şey oluyor... Ben bunu bitürlü çzemedim... Yardımcı olanlara şimdiden teşekkürler... valar morghulis...

sıralama yaptığın zaman bir matris oluşturuyorsun ikinci bir kısım yazmalısın her matrisi teker teker yazmalı yoksa son nereye kadar saydırdıysan onu işlem olarak alır mesela 10:2:100 10 dan başlayarak 100e kadar yazar 1x46 lık matrisi oluşturur.. işlemleri teker teker yapmak içinse senin matristen seçim yapman lazım şyle a=10:2:100; a(1,1); bu sana matrisin ilkini verir ve onla işlem yaparsın anlatabilm mi bilmiyorum :D deep note ben boyle biliyorum :S

while f>0.001; ifadesinin sonundaki ";"ü kaldırsan while (f>0.001) yapıp tekrar denensen? Blue Screen of Death

algoritman bana çok ters geldi şyleki 20=a+5; yazarsan matlab a sana a nın değerini sylemez burdan yola çıkarak t0 ı denklemin bür tarafına atmak demek o denklemin 0 a eşitlenmesi gerektiğini gsteriri 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 blümü anlamadım yazdığın kodla bana verdiğin denkleme bakınca edit formulun şu blümüde çok ilginç hocam (t2-25)+273)^4)^(1/4)

byle 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= /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 endt2end inşallah olmuştur bu kez hocam program olmadan kontrol edemiyorum

hocam sen ne yapmak istiyorsun

matlabta onun anlamı ekranda gsterme yapılan işlemi demek