matlab 10个子区间 每个子区间n=4 复合高斯勒让德 求积分

发布时间:2024-12-14 06:37

空间分区:比如衣帽间、书桌区域,让每个区域都有明确的功能。 #生活技巧# #收纳整理技巧# #零杂物清理方法#

最新推荐文章于 2022-11-26 21:17:32 发布

XD742971636 于 2019-09-04 15:07:09 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

% ----------------------------------------------------------------------------------------------- % Written by QQ137712826 % ----------------------------------------------------------------------------------------------- % f(x)=(10/x)^2*sin(10/x); % 10个子区间 每个子区间n=4 复合高斯勒让德求积分 % ------------------------------------------------------------------------------------------------ XX=[-0.9061798459,-0.5384693101,0,0.5384693101,0.9061798459]; %查表得到的取点 AA=[0.2369268851,0.4786286705,0.5688888889,0.4786286705,0.2369268851];%查表得到的系数 x=linspace(1,3,11); %取10个子区间 也就是11个x坐标点 integral_zi=zeros(1,10); %记录每个子区间的积分结果 for cycles=1:10 %计算10个子区间积分 a=x(cycles); %每个子区间的左端点 b=x(cycles+1);%每个子区间的右端点 S=0; %结果暂时存 for k=1:5 %迭代算高斯勒让德公式的每一项 tt=(b-a)/2*XX(k)+(a+b)/2; %变换积分区间为-1为1 S=S+AA(k)*(10/tt)^2*sin(10/tt); %算出-1到1上的高斯勒让德积分 end integral_zi(cycles)=(b-a)/2*S; %补上系数(b-a)/2 得到子区间积分结果 end integral=sum(integral_zi); %10个子区间的积分结果相加 fprintf("积分结果是 %f\r\n",integral); %打印积分结果

12345678910111213141516171819202122232425262728

结果

积分结果是 -1.426025 1

网址:matlab 10个子区间 每个子区间n=4 复合高斯勒让德 求积分 https://www.yuejiaxmz.com/news/view/471754

相关内容

PCA (主成分分析)详解 (写给初学者) 结合matlab
matlab中for循环的简单使用
MATLAB图像处理(包括图像类型转换)
Matlab的for循环优化
在智能微电网中,如何应用贝叶斯博弈理论来优化需求侧管理,并通过MATLAB进行模拟验证?
【亲子】教育小孩需要“正面管教”,这10个小建议让孩子更听话
安德鲁斯战略思想及其扩展
【Matlab 六自由度机器人】关于灵活工作空间与可达工作空间的理解(附MATLAB推导代码)
文艺复兴艺术与科学观念下的丢勒
基于MATLAB语音识别系统GUI界面

随便看看