Soru sorMATLAB ile logaritmik grafik çizme
myth tarafından 6 yıl önce soruldu

Sitedeki yararlı bilgiler icin öncelikle emegi gecenlere teşekkür ederim.
Grafik çizdirmek ile ilgili hismi okudum. Ancak soz konusu yazida değinilmemiş fakat benim uygulamam gereken bazı ayrıntılar soz konusu. Bu konuda bilgilerinize başvurmak istiyorum.

sekilde görüldüğü gibi;
grafigin x eksenini nasıl logaritmik yapabilirim ? dikey olarak nasıl bir kesili çizgi ile grafiği iki parcaya ayırabilirim ? ve bazı degerlere nasıl X seklidne noktasal ifade koyabilirim ?

8 Cevap
En iyi cevap
sayginer Yönetici tarafından 6 yıl önce cevaplandı

Merhaba,
Grafiğinizi plot fonksiyonu ile her zamanki gibi çizdirdikten sonra

set(gca, 'XScale', 'log')

Kodu ile x ekseninizi logaritmik olarak yazabilirsiniz.
Verdiğiniz örnekteki gibi ızgara çizgileri için grafiğinizi çizdirdikten sonra grid on diyebilirsiniz. Logaritmik olarak çizdirdikten sonra grid on dediğinizde grafiğinizin yukarıdaki gibi olacağını düşünüyorum.

myth tarafından 6 yıl önce cevaplandı

merhaba. hala ayni grafiği çizdirmeye calisiyorum ancak bir turlu yapamadım. x ve y eksenini tanımlıyorum. elimde bir fonksiyon var. bu fonksiyon X eksenindeki Reynold Number degerlerini, y eksenindeki friction factor degerlerini ve gerilerde ifade edilen e/ D degerlerini içeren bir non-linear fonksiyon. 
 
acaba probleme nasıl yaklasmaliyim yardimci olabilir misiniz ? 
 
mesela nonlinear fonksiyonu solve veya fzeros ile mi Matlab a çözdürmeliyim ?

sayginer Yönetici tarafından 6 yıl önce cevaplandı

Oncelikle sozkonusu grafiklerin hepsini ayri ayri cizebildiginizden emin olun. Yani problemi sadece bu grafikleri tek bir grafikte toplayabilmeye indirgemeniz gerekiyor. Daha sonra tekrar yazabilirsiniz sorunuzu.

myth tarafından 6 yıl önce cevaplandı

anladim. soz konusu grafiği dediğiniz gibi indirgeyebiliyorum. peki soz konusu hazır grafikte, elle girilen bir noktanın resimde görüldüğü sekilde isaratlenmesini nasıl saglayabilirim ?

sayginer Yönetici tarafından 6 yıl önce cevaplandı

Eger grafikteki carpi isaretlerini kastediyorsaniz aslinda yapmaniz gereken yine grafik cizdirmek. Ancak cizdireceginiz grafik dogru grafigi degil, nokta grafigi olacak ve gorsel olarak veri noktalarina carpi isareti koyacak. Asagidaki ornegi inceleyebilirsiniz:

plot (2,5, '-x')
myth tarafından 6 yıl önce cevaplandı

tesekkur ederim. biraz çok sordu sordum biliyorum ama bu gercekten son sorum. 
 
grafikteki gibi bir 'legend' yani eğrilerin özelliklerini gösteren tablo nasıl oluşturabilirim ?
ve bunları eğriler ile nasıl iliskilendirebilirim ?

sayginer Yönetici tarafından 6 yıl önce cevaplandı

Rica ederim. Bu platformun amacı zaten yardımcı olabilmek.

plot fonksiyonu ile çizimlerinizi gerçekleştirdiğinizin kodun altına legend fonksiyonu ile sırasıyla çizdirdiğiniz eğrilerin isimlerini  yazabilirsiniz. Aşağıdaki örneğe bakabilirsiniz.
 

legend('Birinci Egri','Ikinci Egri')