你的函数定义错了,所以不对。供参考:
>> f=@(x)(sin(x))
f =
@(x)(sin(x))
>> a=rand(10,1)*10
a =
8.1472
9.0579
1.2699
9.1338
6.3236
0.9754
2.7850
5.4688
9.5751
9.6489
>> for i=1:10;disp(quad(@(x)(f(a(i,1)*x)),0,10));end
0.0027
0.2058
0.0069
-1.2845
0.0127
1.9954
0.6863
3.9164
0.0974
0.1680