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);
Другие вопросы по тегам