Şimdi Ara

Matlab'da ufak bir sorun

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
478
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • dün yine yaparken ekşi sözlükte bir arkadaştan yardım almıştım ama doğru düzgün örnek bulamadığımdan hep sormak durumunda kalıyorum. neyse olacak öğreneceğiz şunu.

    şimdi kod random hareket edip i, j noktasından başlayım 10x70 matris içinde random yönlere hareket ede ede sınır şartlarına varacak. orası da 1. sütun ve 70. sütun. oraya vurduğu zaman da o noktanın sıcaklığını (1. sütun için 20, 70. sütun için 70 santigrat dereceyi kaydedecek.

    bunu 1000 defa yapmak istiyorum aynı nokta için. sonra bu 1000 defa işlemlerin sonucunda kaydolan dereceler toplanacak ki bu kodda S değeri oluyor ve n yani 1000 sayısına bölünecek.

    ne var ki n kısmını işin içine sokmaz isem (yani for i= 1:1000 end döngüsünü hesaba katmazsam) random yürüyüş için istediğim sonucu alıyorum.

    döngüyü işin içine kattığım zaman ise sonuç maalesef 20.000 ile 70.000 arasında olması gerekirken (i ve j ortaya yakın noktalarda olduğu zaman sürekli aynı yöne ya, sağa ya da sola gitme olasılığı çok düşük olduğundan) toplam ya 20.000 ya da 70.000 olarak elde ediliyor. tabii ki hiç işe yaramayan bir durum.

    uğraşıyorum ancak bir çözüme ulaşamadım maalesef. sizce hata nerede olabilir burada? kodları pastebin ile vereyim.

    http://pastebin.com/XSe67GhA

    teşekkür ederim.



    < Bu mesaj bu kişi tarafından değiştirildi mechanica -- 9 Mart 2015; 15:19:18 >







  • counter'a i demişim düzeltip n dedim yine manyadı. hep aynı sıcaklığı topluyor.

    edit: döngü içinde her işlem sonunda (for ya da while end'inden önce) resetlemek gerekiyormuş l = i ve g = j şeklinde. yoksa doğru en son l ve g değerleri hafızasında kalıyor hatta g değeri direkt etki ediyor.



    < Bu mesaj bu kişi tarafından değiştirildi mechanica -- 9 Mart 2015; 17:39:17 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.