2014-10-13 5 views
0

Я хочу интегрировать эту функцию в терминах dx в matlab. Есть ли функция для этого?Как интегрировать эту встроенную функцию в matlab

f = inline('(k/l)*((x/l)^k-1)*(exp(-1*((x/l)^k)))','x','l','k'); 
+0

Вы пытаетесь сделать цифровой квадратурной или вы хотите алгебраический результат? – craigim

+0

Числовая квадратура –

ответ

2

Функция inline обесценивается. Вместо этого вы должны использовать anonymous functions. Предполагая k и l являются константы:

f = @(x) (k/l)*((x/l).^k-1).*(exp(-1*((x/l).^k))); 

От там, любое число доступных numerical integration functions. Я бы начал с integral, а затем спустился вниз.

value = integral(@f,a,b); 
0

Я думаю, что в answer above, он должен быть

value = integral(f,a,b); 

вместо value = integral(@f,a,b);

Смежные вопросы