作业帮 > 数学 > 作业

求matlab求定积分的问题~

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:数学作业 时间:2024/04/29 05:33:15
求matlab求定积分的问题~
%积分函数
function f=jifen(x)
a=6378245;
b=6356863;
e=sqrt((a^2+b^2)/(a^2));
f=a^2*(1-e^2)*(cos(x))/((1-((e^2)*(sin(x))^2))^2);
%积分函数完
在命令窗口输入
[S,n]=quad('jifen',0,54*pi/180)
后回车
出现错误信息:
Error using ==> mpower
Matrix must be square.
Error in ==> jifen at 5
f=a^2*(1-e^2)*(cos(x))/((1-((e^2)*(sin(x))^2))^2);
Error in ==> quad at 62
y = f(x,varargin{:});
%错误信息完毕
本文是matlab初学者,只想通过matlab运算得出一个数值.请各位达人赐教!
另外,如果积分的上限是 通过有规律的 采样得到的数值,
希望得出一系列的 积分值S,那么如何引用S的值呢?
求matlab求定积分的问题~

f=a^2*(1-e^2)*(cos(x))/((1-((e^2)*(sin(x))^2))^2);
改为
f=a^2*(1-e^2)*(cos(x))./((1-((e^2)*(sin(x)).^2)).^2);
即可.
结果:
S =
-2.4497e+015
n =
10017