Matlab: одномерный интеграл для функции @(x,y,z)
Допустим
y=2; z=4; f=@(x,y,z) x.^2+y.^2+z.^2;
И я хочу интегрировать f для x в [0,1]. Кажется, я должен определить г и сделать квад (г,0,1)
g=@(x) f(x,y,z); quad(g,0,1)
Вопрос, который у меня есть, состоит в том, можно ли делать квад по прямой без определения новой функции.
1 ответ
Решение
Да; Вы можете использовать анонимную функцию непосредственно в качестве аргумента.
quad(@(x)f(x,y,z),0,1);