Muhendislik Paylaşım Platformu
Mayıs 23, 2012, 02:40:01 ÖÖ *
Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz
Duyurular:
 
   Ana Sayfa   Yardım Ara Takvim Giriş Yap Kayıt  
Sayfa: [1]   Aşağı git
  Yazdır  
Gönderen Konu: MATLAB FORMUL HESAPLATMA !!! (YARDIM)  (Okunma Sayısı 2136 defa)
mzzz13
Yeni Gelen
*
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 2


Üyelik Bilgileri
« : Kasım 30, 2010, 11:24:13 ÖÖ »

Merhaba arkadaşlar mesela matlab'de  Fx=5*x+5  fonksiyonunu x'e 1'den 10'a kadar değer vererek hesaplatmak istiyorum.
Bunun için matlab'a aşağıdaki programı yazıyorum. 

for x=1:10
Fx=5*x+5
end

Ama sonuç olarak matlab bana şu değerleri veriyor:
Fx=10

Fx=15

Fx=20

Fx=25
.
.
.
.
Fx=55

yani matlab Fx fonksiyonundaki x'i değişken olarak tanımlamıyor.

Bu denklemi hesaplarken ben 1'den 10'a kadar olan değerler için F'i değişken olarak nasıl gösterebilirim yani x=1 için F1=15 ;
F2=20
F3=25
F4=30
.
.
.
.
F10= 55


yardımcı olursanız sevinirim.


« Son Düzenleme: Kasım 30, 2010, 03:43:21 ÖS Gönderen: mzzz13 » Logged
Tolga19
Deneyimli
***
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 105


Üyelik Bilgileri
« Yanıtla #1 : Kasım 30, 2010, 04:46:39 ÖS »

arkadaşım sen x'i 1den 10a  kadar bir değişken olarak tanıtıyorsun, fxi de ona bağladığın için o da zaten senin yazdıın gibi değişken(10-55 arası).
tek derdin f(1) ve f(2)...f(n) şeklinde çıkartmaksa inline fonksiyonunu kullanıcaksın:

 f=inline('x^2')

f =

     Inline function:
     f(x) = x^2

>> f(2)

ans =

     4

>> f(1)

ans =

     1
Logged
mzzz13
Yeni Gelen
*
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 2


Üyelik Bilgileri
« Yanıtla #2 : Aralık 01, 2010, 10:33:15 ÖÖ »

Ben bu inline komutunun içine değişken nasıl tanımlayabilirim. Örneğin sizin örneğizde f=inline('x^2') idi. Ben bu formulün içine belli olan bir değişken daha atıyorum. Ama hata mesajı geliyor. Örneği aşağıda...

a=5

f=inline('x^2 + a', 'x')

f(2)

bu işlemi yaptığımda aşağıdaki hatayı veriyor...
a =

     5


f =

     Inline function:
     f(x) = x^2 + a

Huh? Error using ==> inlineeval at 15
Error in inline expression ==> x^2 + a
 Undefined function or variable 'a'.

Error in ==> inline.subsref at 27
    INLINE_OUT_ = inlineeval(INLINE_INPUTS_, INLINE_OBJ_.inputExpr,
    INLINE_OBJ_.expr);
« Son Düzenleme: Aralık 01, 2010, 11:52:22 ÖÖ Gönderen: mzzz13 » Logged
Tolga19
Deneyimli
***
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 105


Üyelik Bilgileri
« Yanıtla #3 : Aralık 04, 2010, 01:37:04 ÖÖ »

senin a ya atadığın değeri inline ın içine koymaz, feval fonksiyonu kullanarak şu şekilde olur ancak:

f=inline('x^2+a');
>> feval(f,5,2)

ans =

     9

burada feval fonksiyonun içinde ilk yazdığını a'ya diğer yazdığını x e atıyor. O sıralamayı nasıl ayırt ettiğini bilmiyorum, ancak şu da var; eğer öylesine öğrenmeye çalışıyorsan tamam ama nümerik olarak bir çözüm filan yapacaksan matlabte sembolik çalışmayı öğrenmeni tavsiye ederim...
Logged
Sayfa: [1]   Yukarı git
  Yazdır  
 
Gitmek istediğiniz yer:  

MySQL ile Güçlendirildi PHP ile Güçlendirildi Powered by SMF 1.1.5 | SMF © 2006, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks
XHTML 1.0 Geçerli! CSS Geçerli!
Bu Sayfa 0.074 Saniyede 19 Sorgu ile Oluşturuldu