导航:首页 > 计算方法 > matlab数值计算方法pdf

matlab数值计算方法pdf

发布时间:2022-07-23 22:19:24

① 求高手!!!!!!数值分析实验用matlab计算

%选取节点
x = -1:2/19:1;
x = single(x);

%计算节点处样本点
y = exp(x);
y = single(y);

%多项式基函数次数取值
table = [3 5 7 9 11 13 15];
cn = zeros(7,1);
sigma = zeros(7,1);

%多项式基函数次数
for m = 1:7
I = table(m);

%计算系数矩阵
G = zeros(I+1,I+1);
for i = 1:I+1
for j = 1:I+1
if (i==j)
G(i,j) = 2/(2*j-1);
else
G(i,j) = 0;
end
end
end
G = single(G);

%计算系数矩阵的条件数
cn(m) = cond(G);

%计算dd
dd = [2.3504 0.735759 0.143126 0.0201302 0.00221447 0.000199925 0.0000153007 1.01607*10^-6 5.95849*10^-8 3.12823*10^-9 1.48656*10^-10 0.*10^-12 2.57744*10^-13 0.*10^-15 0.*10^-15 0.*10^-18 0.*10^-15]
dd = single(dd);

%计算d
d = zeros(I+1,1);
for i = 1:I+1
d(i) = dd(i);
end
d=single(d);

%求解多项式系数矩阵a
a = inv(G)*d;
a = single(a);

%计算嘞让德多项式在给定节点处的值
P = zeros(16,20);
for k = 1:20
P(1,k) = 1;
P(2,k) = x(k);
P(3,k) = (3*x(k)^2-1)/2;
P(4,k) = (5*x(k)^3-3*x(k))/2;
P(5,k) = (35*x(k)^4-30*x(k)^2+3)/8;
P(6,k) = (63*x(k)^5-70*x(k)^3+15*x(k))/8;
P(7,k) = (231*x(k)^6-315*x(k)^4+105*x(K)^2-5)/16;
P(8,k) = (429*x(k)^7-693*x(k)^5+315*x(k)^3-35*x(k))/6;
P(9,k) = (6435*x(k)^8-12012*x(k)^6+6930*x(k)^4-1260*x(k)^2+35)/128;
P(10,k) = (12155*x(k)^9-25740*x(k)^7+18018*x(k)^5-4620*x(k)^3+315*x(k))/128;
P(11,k) = (46189*x(k)^10-109395*x(k)^8+90090*x(k)^6-30030*x(k)^4+3465*x(k)^2-63)/256;
P(12,k) = (88179*x(k)^11-230945*x(k)^9+218790*x(k)^7-90090*x(k)^5+1505*x(k)^3-639*x(k))/256;
P(13,k) = (676039*x(k)^12-1939938*x(k)^10+2078505*x(k)^8-1021020*x(k)^6+225225*x(k)^4-18018*x(k)^2+231)/1024;
P(14,k) = (1300075*x(k)^13-4056234*x(k)^11+484945*x(k)^9-2771340*x(k)^7+765765*x(k)^5-90090*x(k)^3+3003*x(k))/1024;
P(15,k) = (5014575*x(k)^14-16900975*x(k)^12+22309287*x(k)^10-14549535*x(k)^8+4849845*x(k)^6-765765*x(k)^4+45045*x(k)^2-429)/2048;
P(16,k) = (9694845*x(k)^15-35102025*x(k)^13+50702925*x(k)^11-37182145*x(k)^9+14549535*x(k)^7-2909907*x(k)^5+255255*x(k)^3-6435*x(k))/2048;
end
P = single(P);

%计算拟合所得数值
yy = y;
for k = 1:20
sum3 = 0;
for i = 1:I+1
sum3 = sum3+a(i)*P(i,k);
end
yy(k) = sum3;
end
yy = single(yy);

%计算偏差sigma
for k = 1:20
sigma(m) = sigma(m)+(yy(k)-y(k))^2;
end
end

figure(1);
plot(table,log(cn))
hold on
plot(table,log(cn),'r*')
figure(2);
plot(table,sigma)
hold on
plot(table,sigma,'r*')

② 常微分方程的各种数值计算方法的matlab源程序

在help里有

③ 关于数值计算方法的线性方程组的数值解法,求解具体步骤,最好可以有matlab编程

会慢慢收敛到A的第一个特征向量,然后max||Xk|会收敛到第一个特征值,也就是绝对值最大的那个特征值。
X=A\b; b=X/norm(X,'inf');
X=A\b; b=X/norm(X,'inf');
......

④ 应用数值计算方法(运用MATLAB)求解带参数的定积分

这个很简单啊:

>> syms t x
>> int(sin(t)/t,0,x)
ans =
sinint(x)

由于 sin(t)/t 的积分没有更简单的初等函数表示,所以用一个专门的函数 sinint 来表达(可以doc sinint 查看该函数的说明)。

阅读全文

与matlab数值计算方法pdf相关的资料

热点内容
快速清除很多微信联系人的方法 浏览:89
如何引出论点的方法 浏览:638
常用手术器材辨认及使用方法 浏览:959
青毛豆怎么腌制方法 浏览:812
w7开机运行设置在哪里设置方法 浏览:361
新买的平板电脑正确的充电方法 浏览:88
电缆桥架快速连接方法 浏览:781
农村扎发简单方法 浏览:514
彩钢大棚安装方法 浏览:40
简述婴儿心理研究的主要方法 浏览:39
测定亚硫酸盐的常用方法 浏览:492
缩阴哑铃怎样使用方法 浏览:969
快速练好萨克斯的方法 浏览:993
切线钓鱼的正确方法 浏览:475
铁路工程成本分析方法主要有哪些 浏览:289
548除以72的简便计算方法 浏览:373
之大圣归来画法最简单的方法 浏览:536
商品品种名称及命名方法有哪些 浏览:443
胸针的使用方法 浏览:252
分控开关的安装方法 浏览:701