integral(fun,xmin,xmax) ile integral'i almaya çalışıyorum. fun = normpdf(x,0,1) yaptığım zaman hata veriyor. Yardım edebilecek var mı?
bir haftalik matlab bilgimle caka satmaya calisayim, bir dakika.
Q = integral(FUN,A,B) approximates the integral of function FUN from A
to B using global adaptive quadrature and default error tolerances.
"FUN must be a function handle." A and B can be -Inf or Inf. If both are
finite, they can be complex. If at least one is complex, integral
approximates the path integral from A to B over a straight line path.
senin yazdigin fun denklemi function handle degil ama hala double classinda. function handlea cevirmen gerekiyor.
tam olarak ne hata veriyor söylememişsin ama @fun olarak yazmayı denedin mi?
aldığım hata şu: "First input argument must be a function handle."
yani yazdığım bu normal distribution'ı function olarak tanıtamıyorum. şimdi fun'ı @ olarak yazmayı denicem.
özetle yapmak istediğim de normal distribution'ın(pdf) 2 değer arasında integralini almak.
yaptım galiba çok teşekkürler. function'ı function olarak tanıtmıyormuşum.
fun=@(x) normpdf(x,0,1);
diye yazınca düzeldi.
x'i syms x komutu ile tanıttın mı?
öncesinde x'yi [-3,0.1,3] diye tanıtmıştım ama aslında tanıtmamam gerektiğini sonra fark ettim. çünkü zaten integral'i x'e göre almam gerekiyordu. x'e bir rakam verince zaten integral almanın bir olayı kalmıyormuş.