4 sonuçtan 1 ile 4 arası
  1. #1
    Junior Member mzzz13 - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    30.11.2010
    Mesajlar
    2
    Konular
    1
    Tecrübe Puanı
    0

    MATLAB FORMUL HESAPLATMA !!! (YARDIM)

    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.



  2. #2
    Senior Member Tolga19 - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    16.05.2009
    Mesajlar
    103
    Konular
    8
    Tecrübe Puanı
    0

    Ynt: MATLAB FORMUL HESAPLATMA !!! (YARDIM)

    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

  3. #3
    Junior Member mzzz13 - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    30.11.2010
    Mesajlar
    2
    Konular
    1
    Tecrübe Puanı
    0

    Ynt: MATLAB FORMUL HESAPLATMA !!! (YARDIM)

    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

    ??? 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);

  4. #4
    Senior Member Tolga19 - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    16.05.2009
    Mesajlar
    103
    Konular
    8
    Tecrübe Puanı
    0

    Ynt: MATLAB FORMUL HESAPLATMA !!! (YARDIM)

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

 

 

Konu Bilgileri

Users Browsing this Thread

Şu an 1 kullanıcı var. (0 üye ve 1 konuk)

Konuyu Favori Sayfanıza Ekleyin

Konuyu Favori Sayfanıza Ekleyin

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •