数学建模matlab编程需要掌握的算法有哪些
来源:δ֪ 日期:2022-09-28 21:33 作者:admin

nbvc数学建模各种算法MATLAB的编程代码
些舟歌泥副务大球挤负友睁岛禾一个迷路的精灵,他送了我一个装满幸福的宝盒,开启的瞬间幸福洒向正在看短信的您,愿您及家人永远幸福、天天快乐!

c语言编程龙贝格积分算法?

这个程序,我正好在学计算方法的时候写过,直接贴代码

C++实现如下:

#include<iostream>

#include<cmath>

using namespace std;

const int MAXRepeat = 100; //最大允许重复

double function(double x)//被积函数,根据自己的需要手工输入

{

double s;

s = 1.0 / (1 + x);

return s;

}

void Romberg(double a, double b, double epsion, double f(double x))

{

int m = 1;

int n = 1;

int k;

double h;

double ep;

double p;

double xk;

double s;

double q;

double T[MAXRepeat];

h = b - a;

T[0] = 0.5 * h * (f(a) + f(b));

ep = epsion + 1.0;

while ((ep >= epsion) && (m < MAXRepeat))

{

p = 0.0;

for (k = 0; k < n; k++)

{

xk = a + (k + 0.5) * h; // n-1

p = p + f(xk); //计算∑f(xk+h/2),T

} // k=0

p = (T[0] + h * p) / 2.0; //T`m`(h/2),变步长梯形求积公式

s = 1.0;

for (k = 1; k <= m; k++)

{

s = 4.0 * s; //[pow(4,m)T`m`(h/2)-T`m`(h)]/[pow(4,m)-1],2m阶牛顿柯斯特公式,即龙贝格公式

q = (s * p - T[k - 1]) / (s - 1.0);

T[k-1] = p;

p = q;

}

ep = fabs(q - T[m - 1]);

m++;

T[m - 1] = q;

n++; // 2 4 8 16

h /= 2.0;

}

for (int i = 0; i < m; i++)

{

int j;

if (!(i % j))

{

cout<<T[i]<<endl;

}

else

{

cout<<T[i]<< ;

}

j++;

}

}

int main()

{

double a;

double b;

double epsion;

cout<<Please input the lower limit: ;

cin>>a;

cout<<Please input the upper limit: ;

cin>>b;

cout<<Please input the precision : ;

cin>>epsion;

Romberg( a, b, epsion, function);

return 0;

}

希望对您有所帮助!!!

上一篇:没有了 下一篇:没有了
猜你喜欢
各种观点
热门排行
精彩
  • 百度框计算
    百度框计算
    百度框计算是可以更好地搜索你想要的答案,(尽可能)按你想要的意思,而不是按你所给出的文字来断章取义的搜索. 百度新算法有知道的吗 其实没有
  • 百度移动搜索改变算法,让站长提前意识到该做
    百度移动搜索改变算法,让站长提前意识到该做
    目前,百度针对网站主提供“兼有手机站和PC站”、“只有手机站”、“只有PC站”三类不同的优化帮助。网站主可以通过登录百度无线主页(open. shouji.bai
  • 春鹃的药用价值
    春鹃的药用价值
    杜鹃花科春鹃花属植物杜鹃RhododendronsimsiiPlanch.,以根、叶及花入药。春末采花,夏季采叶,秋冬采根,晒干备用或鲜用。【性味归经】根:酸、涩,温。有
  • 请教算法导论这本书怎么样?适合什么程度的学
    请教算法导论这本书怎么样?适合什么程度的学
    可以。算法领域本身更偏逻辑,你不看C和数据结构都可以看它。不过对大多数人来说开始看它的时候至少已经掌握一种编程语言了。看这本书本身需求的更
  • 百度地图如何打开小度
    百度地图如何打开小度
    小度助手使用方法: 1、首先我们需要将自己的百度地图更新到最新版本,在新版本中,我们进入到百度地图首界面,在确保自己的手机开启了百度地图录