Matlab' Da Kök Bulma
-
asi27 bunu yazdı
eline sağlık be iki gözümsün...
eyw hocam ... sınavda başarılar :)
-
hocam genede sormadan geçemicem birincisi burdaki subs functionun çalışma mantığı nedir 2.side 45 derece de eşitlenecek demişsin okısmı anlayamdım yani 3. denklemi tam olarak nasıl çıkartıyosun kaç derece eşitleneceğini orda belirtmeden biraz açıklayabilrisin tam olucak :D
edit1: ayrıca hocam şimdi bizim hocamız heniz subs functionun anlatmadı bu şartlarda subs kullanılmadan farklı bi yoldan yapılabilirmi hocam fkrini söylersen onuda biz yapabilriz :)
EdepsizPenguen tarafından 04/Nis/13 22:09 tarihinde düzenlenmiştir -
ilk olarak subs gereksiz :D ... silsende olur :D ...
ikinci olarak ... x=400 y=60 olan noktada ... yani duvara çarpma anında Vy nin yönü aşağı doğru yani (-) ama Vx ile eşit büyüklüktedir ... çünkü 135 dereceyle (45 de işte fark yok :D ... Vx Vy mutak değerleri eşit) duvara çarpıyor ... duvara çarpma anındaki hızın yatay ve düşey bileşenleri şu şekilde bulunur:
düşey hız = V*sin(tetha)
yatay hız = V*cos(tetha)
tetha 45 135 -45 -135 olduğu durumlarda bu hızların işaretleri farklı (- yada +) olabilir ama büyüklükleri aynıdır ...
sin(45)=cos(45) gibi ...edit: bidakka yanlış bilgi verdim :D. .. subs gereksiz değil ... sembolik ifadeyi nümerik yapıyor ... subs u çıkarığın zaman çarpma toplama bölme felan şeklinde veriyor değerleri dene istersen ...
hatta ben subsu silip bi ekran çıktısı koyuyorum ... işlemleri yaptığında yine düzgün haldeki değerleri bulursun :
sol =
[ (140*46^(1/2))/23 - (182*46^(1/2)*(269^(1/2)/13 + 10/13))/23, (10*46^(1/2))/7, -(360*atan(269^(1/2)/13 + 10/13))/pi]
[ (182*46^(1/2)*(269^(1/2)/13 + 10/13))/23 - (140*46^(1/2))/23, -(10*46^(1/2))/7, -(360*atan(269^(1/2)/13 + 10/13))/pi]
[ (140*46^(1/2))/23 + (182*46^(1/2)*(269^(1/2)/13 - 10/13))/23, (10*46^(1/2))/7, -(360*atan(10/13 - 269^(1/2)/13))/pi]
[ - (140*46^(1/2))/23 - (182*46^(1/2)*(269^(1/2)/13 - 10/13))/23, -(10*46^(1/2))/7, -(360*atan(10/13 - 269^(1/2)/13))/pi]
V =
(140*46^(1/2))/23 + (182*46^(1/2)*(269^(1/2)/13 - 10/13))/23
t =
(10*46^(1/2))/7
tetha =
-(360*atan(10/13 - 269^(1/2)/13))/pi
ans =
(10*46^(1/2)*cos(2*atan(10/13 - 269^(1/2)/13))*((140*46^(1/2))/23 + (182*46^(1/2)*(269^(1/2)/13 - 10/13))/23))/7
ans =
- (10*46^(1/2)*sin(2*atan(10/13 - 269^(1/2)/13))*((140*46^(1/2))/23 + (182*46^(1/2)*(269^(1/2)/13 - 10/13))/23))/7 - 460
>>son edit :
"convert symbolic to value matlab"
radres tarafından 04/Nis/13 22:36 tarihinde düzenlenmiştir
google da aratınca çıkıyor .
bi örnek :
subs komutunu sildiğinde(silmek derken subs(t) yerine sadece t kullanmak ) ekranda gördüğün sembolik ifadelerden
t =
(10*46^(1/2))/7
kullanalım mesela örnek olarak ...
matlab ekranına subs(t) yazdığında reel değerini verir ... aynı şekilde
subs(t) yerine double(t) kullanılabilir ... aynı sonucu elde edersin -
hocam anladım bizim hatamız geometride, 45 derecenin güzelliği ama son 4 senedir böyle sorular pek çözmeyince kafa patlatamıyor insan çok sağol :D
EdepsizPenguen tarafından 04/Nis/13 22:35 tarihinde düzenlenmiştir -
sadece matlab da değil, her dilde bulabilirsin bunu.
bi tane for end döngüsü.
içine bir tane if sonuç sıfıra yakınsa
sıfıra yakınların içinden en yakınını seçersin, al sana kök
