Matlab问题!用辛普森公式求数值积分..

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab问题!用辛普森公式求数值积分..相关的知识,希望对你有一定的参考价值。

f=@(x)2/(1+x.^2);
I=quad(f,-1,1)
出错:??? Error using ==> mrdivide
Matrix dimensions must agree.

Error in ==> quad at 62
y = f(x, varargin:);
---------------------------------------------------------------------------------------------
但如果是f=@(x)2*(1+x.^2)的话,就不会出错...
请高手出马解决!

Matrix dimensions must agree.
很明显,维数不匹配……你用矩阵算的,你的保证参与运算的矩阵其行列数可以保证矩阵运算的进行吧~~
参考技术A f=@(x)2./(1+x.^2); % 少点
I=quad(f,-1,1)本回答被提问者采纳

以上是关于Matlab问题!用辛普森公式求数值积分..的主要内容,如果未能解决你的问题,请参考以下文章

Matlab问题!用辛普森公式求数值积分..

复合辛普森公式求积分

《数值分析》-- 数值积分

MATLAB复合梯形公式求积分

辛普森 matlab

数值积分——复合梯形求积公式