用递归的方法求n阶勒让德多项式的值算法分析:
1 定义x和n
2 输入x和n
3 用递归进行调用
C语言实现:
#include <stdio.h>
#include <stdlib.h>
double f(int n,double x);
/*=============================================================*/
int main()
{
int n;//定义n和x
double x;
printf("n=");//n和x初始化
scanf("%d",&n);
printf("/nx=");
scanf("%f",&x);
printf("/n%d阶勒让德多项式的值是:%5.2f",n,f(n,x));//输出结果
system("PAUSE");
return 0;
}
double f(int n,double x)//勒让德函数
{
if(n==0)
return 1;
else if (n==1)
return (x);
else if(n>1)
return(((2*n-1)*x-f(n-1,x)-(n-1)*f(n-2,x))/n);
}
分享到:
相关推荐
使用勒让德多项式拟合函数,可调节多项式阶数
勒让德多项式及其导数 勒让德多项式&相关的勒让德多项式及其一阶和二阶导数
关于勒让德多项式递推公式推导的几种不同方法,非常实用,希望能对对考研、考博的同学们有所帮助
用勒让德多项式技术拟合复刻输入信号,使其拟合的输入信号准确性提高从而使整个系统精度有所提升
建模基础算法,函数逼近,用勒让德多项式逼近已知函数
基于勒让德多项式的非线性混合有源噪声控制,于淑月,陈斌,针对主路径非线性情形下宽窄带混合噪声控制问题,提出一种基于勒让德多项式的主动噪声控制算法。首先,建立一种非线性的宽窄带混
输出2阶-7阶Legendre多项式的值,并分别写入data1-data6六个txt文件中,通过origin绘制出图形
Python编程适合初学者参考的代码,用于使用Spyder写代码的码农们做为代码包使用,可直接参与运行,不需调试。这是一个简单易懂的编码行,希望能帮助到更多的Python学习者。
求一组高达 N 阶勒让德多项式的线性组合的加权系数。 可以使用三种方法(实际上只是为了好玩): 'inv'(默认)直接反转正规方程矩阵,而 'chol' 和 'qr' 分别通过 Cholesky 和 QR 分解找到解。 虽然支持任意大...
第十章 勒让德多项式§10.1 勒让德多项式的定义§10.2 勒让德多项式的重要性质§10.3 缔合勒让德函数数学物理方程§10.1勒让德多项式的定义自然边界条
计算相关勒让德多项式的精确导数可能很棘手。 即使在高级文本中,它们通常也被写成递归关系和/或包含阶乘的(归一化)因子。 因此,一个简单的软件实现将很快遇到 IEEE754 双精度的限制,导致 NaN/inf 或显着的精度...
该文章网络下载,较好地推导了德多项式递推公式,是一份很好的参考资料!
为任何 M 和 X 构造勒让德多项式 Pm(x) 的函数,其中 M 是多项式的次数,X 是变量或函数。
用递归的方法编写函数求n阶勒让德多项式的值,在主程序中实现输入输出。
matlab版本实现的数直计算中的勒让德多项式计算代码,直接就可以使用。
数值分析。使用matlab计算勒让德多项式的值
14.1勒让德多项式.pdf
主要介绍了C++使用递归方法求n阶勒让德多项式,涉及C++递归算法与浮点数运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下