比方说
y=2; z=4; f=@(x,y,z) x.^2+y.^2+z.^2;
我想在[0,1]中对x的f进行积分。似乎我必须定义g并进行quad(g,0,1)
g=@(x) f(x,y,z); quad(g,0,1)
我的问题是,是否可以在不定义新函数的情况下直接对f进行quad运算。
是;您可以直接使用匿名函数作为参数。
quad(@(x)f(x,y,z),0,1);