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