题主给出用matlab求积分问题的代码,为何有错误?错误的这样原因还是没有掌握好quad()数值积分函数使用要求。quad()数值积分函数要求,被积函数要求自定义后才可以使用。自定义被积函数可以通过三种方式去定义,1、句柄函数@;2、匿名函数inline;3、函数体。使用题主给出的代码,可以这样修改
1、去掉 syms x 命令
2、q(x)=2*k*......,改为 qx=@(x)2*k*......
3、v=quad(q(x),x,0,2*pi),改为 v=quad(qx,0,2*pi)
4、更改后可以得到运行结果。