数学实验“Chebyshev多项式最佳一致逼近,最佳平方逼近”实验报告(内含matlab程序)

时间:2024.5.4

西京学院数学软件实验任务书


                             实验十八实验报告 

一、实验名称:Chebyshev多项式最佳一致逼近,最佳平方逼近。

二、实验目的:进一步熟悉Chebyshev多项式最佳一致逼近,最佳平方逼近。

三、实验要求:运用Matlab/C/C++/Java/Maple/Mathematica等其中一种语言完成程序设计。

四、实验原理

1.Chebyshev多项式最佳一致逼近:

当一个连续函数定义在区间上时,它可以展开成切比雪夫级数。即:

其中次切比雪夫多项式,具体表达式可通过递推得出:

它们之间满足如下正交关系:

在实际应用中,可根据所需的精度来截取有限项数。切比雪夫级数中的系数由下式决定:

2.最佳平方逼近:

求定义在区间上的已知函数最佳平方逼近多项式的算法如下。

设已知函数的最佳平方逼近多项式为,由最佳平方逼近的定义有:

其中

形成多项式系数的求解方程组

其中     

五、实验内容:

%Chebyshev多项式最佳一致逼近

function f=Chebyshev(y,k,x0)

syms t;

T(1:k+1)=t;

T(1)=1;

T(2)=t;

c(1:k+1)=0.0;

c(1)=int(subs(y,findsym(sym(y)),sym('t'))*T(1)/sqrt(1-t^2),t,-1,1)/pi;

c(2)=2*int(subs(y,findsym(sym(y)),sym('t'))*T(2)/sqrt(1-t^2),t,-1,1)/pi;

f=c(1)+c(2)*t;

for i=3:k+1

    T(i)=2*t*T(i-1)-T(i-2);

    c(i)=2*int(subs(y,findsym(sym(y)),sym('t'))*T(i)/sqrt(1-t^2),t,-1,1)/pi;

    f=f+c(i)*T(i);

    f=vpa(f,6);

    if(i==k+1)

        if(nargin==3)

            f=subs(f,'t',x0);

        else

            f=vpa(f,6);

        end

    end

End

%最佳平方逼近

function coff=ZJPF(func,n,a,b)

C=zeros(n+1,n+1);

var=findsym(sym(func));

func=func/var;

for i=1:n+1

    C(1:i)=(power(b,i)-power(a,i))/i;

    func=func*var;

    d(i,1)=int(sym(func),var,a,b);

end

for i=2:n+1

    C(i,1:n)=C(i-1,2:n+1);

    f1=power(b,n+1);

    f2=power(a,n+1);

    C(i,n+1)=(f1-f2)/(n+i);

end

coff=C\d;


第二篇:数学实验“线性方程组高斯消去法”实验报告(内含matlab程序)


西京学院数学软件实验任务书


                                 实验一实验报告  

一、实验名称:线性方程组高斯消去法。

二、实验目的:进一步熟悉理解Guass消元法解法思路,提高matlab编程能力。

三、实验要求:已知线性方程矩阵,利用软件求解线性方程组的解。

四、实验原理

消元过程:

,令乘数,做(消去第i个方程组的)操作×第1个方程+第i个方程(i=2,3,.....n)

则第i个方程变为

这样消去第2,3,。。。,n个方程的变元后。原线性方程组变为:

这样就完成了第1步消元。

回代过程:

在最后的一方程中解出,得:

再将的值代入倒数第二个方程,解出,依次往上反推,即可求出方程组的解:

其通项为

五、实验内容:

function maintest2

clc

clear all

A=[1 3 4;2 4 5;1 4 6];%系数矩阵

b=[1 7 6]'%常数项

num=length(b)

for k=1:num-1

    for i=k+1:num

        if A(k,k)~=0

            l=A(i,k)/A(k,k);

       A(i,:)=A(i,:)-A(k,:).*l;

       b(i)=b(i)-b(k)*l;

        end

       

    end

end

A

b

%回代求x

x(num)=b(num)/A(num,num);

for i=num-1:-1:1

    sum=0;

    for j=i+1:num

        sum=sum+A(i,j)*x(j);

    end

    x(i)=(b(i)-sum)/A(i,i);

end

x

End

六、实验结果:

A =

    1.0000    3.0000    4.0000

         0   -2.0000   -3.0000

         0         0    0.5000

b =

    1.0000

    5.0000

    7.5000

x =

    16   -25    15

更多相关推荐:
Mathematica实验报告

Mathematica实验报告实验名称利用MATHEMATICA作图运算及编程实验目的1掌握用MATHEMATICA作二维图形熟练作图函数PlotParametricPlot等应用对图形中曲线能做简单的修饰2掌...

mathematica数学实验报告

mathematica数学实验报告,内容附图。

mathematica数学实验报告 实验二

数学实验报告实验二学院:数学与统计学院班级:信息与计算科学(1)班姓名:学号:实验二一、实验名称:的计算二、实验目的:首先在Mathematica环境中用多种方法计算圆周率的值,通过实验来体会各种方法的区别,比…

mathematica数学实验报告

高等数学实验报告实验一一、实验题目1:作出各种标准二次曲面的图形2:作出曲面所围的图形二、实验目的和意义方法的理论意义和实用价值。如利用数形结合的方法观察数列的极限,可以从点图上看出数列的收敛性,以及近似地观察…

实验一 微积分基础 mathmatic数学实验报告 王文翰实验1

数学与统计学院班级姓名王文翰学号数学实验实验报告20xx级数学云亭班20xx71010349

Mathematica数学实验报告 实验三

数学实验报告实验三学院:数学与统计学院班级:信息与计算科学(1)班姓名:学号:实验三一、实验名:最佳分数近似值二、实验目的:研究怎样用分数近似值去给定的无理数作最佳逼近。最佳就是既要误差小,又要分母小。我们首先…

mathematica数学实验报告实验四

数学实验报告实验四学院数学与统计学院班级信息与计算科学1班姓名郝玉霞学号20xx71020xx7实验四一实验名称数列与级数二实验目的1通过使用编程复习并巩固以前学过的数列与级数的知识2通过编程演示Fabonac...

数学分析matlab&mathematica实验报告

数学分析实验报告MATLABampMathematica软件基础应用学院理学院专业信息与计算科学班级姓名学号20xx年6月9日星期六实验题目MATLAB软件简单应用实验目的1熟悉Matlab软件的计算器功能以及...

mathematica实验报告

实验报告实验1Mathematica的基本操作11实验目的通过本实验初步认识Mathematica的概况掌握Mathematica环境的各种基本操作Mathematica中基本量的表示培养编程与上机调试能力12...

Mathematica数学实验报告

Mathematica数学实验报告实验习题83观察函数的情况解根据Fourier系数公式可得fx的情况展成的Fourier级数的部分和逼近fxfxxx010x姓名学号从图中可以看出n越大逼近函数的效果越好并且还...

mathematica实验报告5(数值计算一)

新疆财经大学数学软件实验报告实验5Mathematics数值计算班级专业应用数学姓名崔仁霞学号20xx101427日期20xx1125成绩151617

mathematica实验报告(符号计算)

新疆财经大学数学软件实验报告实验4Mathematics符号计算班级专业姓名学号日期成绩151617

mathematica数学实验报告(26篇)