Я хочу интегрировать эту функцию в терминах dx в matlab. Есть ли функция для этого?Как интегрировать эту встроенную функцию в matlab
f = inline('(k/l)*((x/l)^k-1)*(exp(-1*((x/l)^k)))','x','l','k');
Я хочу интегрировать эту функцию в терминах dx в matlab. Есть ли функция для этого?Как интегрировать эту встроенную функцию в matlab
f = inline('(k/l)*((x/l)^k-1)*(exp(-1*((x/l)^k)))','x','l','k');
Функция 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);
Я думаю, что в answer above, он должен быть
value = integral(f,a,b);
вместо value = integral(@f,a,b);
Вы пытаетесь сделать цифровой квадратурной или вы хотите алгебраический результат? – craigim
Числовая квадратура –