- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数值分析课程设计
第一题:
设计思路:我打算用选主元法,先算出每一列,然后把买一列加起来就是结果了。
2.程序清单:function x=mat(a,b,flag)
if nargin3,flag=0;end
n=length(b);a=[a,b];
for i=1:(n-1)
[ar,r]=max(abs(a(i:n,i)));r=r+i-1;
if ri
t=a(i,:);a(i,:)=a(r,:);a(r,:)=t;
end
a((i+1):n,(i+1):(n+1))=a((i+1):n,(i+1):(n+1))-a((i+1):n,i)/a(i,i)*a(i,(i+1):(n+1));
a((i+1):n,i)=zeros(n-i,1);
if flag==0,a,end
end
x=zeros(n,1);x(n)=a(n,n+1)/a(n,n);
for i=n-1:-1:1
x(i)=(a(i,n+1)-a(i,(i+1):n)*x((i+1):n))/a(i,i);
end
3.流程图:我的例子是九阶对角矩阵对角元素为1,2,3,4,5,6,7,8,9,。流程如图所示
通过对比知道,所编的程序算的结果和inv的结果一致。
我的方法时间约为0.003*9=0.027秒,而inv方法时间约为0.0031秒,明显inv方法快。
第二题:
设计思路:我通过limit与求阶方法编程。
程序清单:
function n=qiujie(x0)
k=0;
syms x;
x1=0.99*x-x^2;
h=(abs(x0-x1))/(abs(x0-x))^k;
while limit(h,x,x0)==0
k=k+1;
h=(abs(x0-x1))/(abs(x0-x))^k;
end
n=k
function [y,m]=bdd(x,eps)
if nargin==1
eps=1e-100;
elseif nargin1
error
return
end
x1=0.99*x-x^2;
n=1;
while (abs(x1-x)=1e-100)(n1e100)
x=x1;
x1=0.99*x-x^2;
n=n+1;
end
y=x1
m=n
流程图:由所得知,所求阶数为一阶。
第三题:
设计思路:按照题意用三次样条。从题意分析可知x=4.9与22.9的一阶导数均为0所以带入七组数据即可。
程序清单:
function s=sp(x,y,dx0,dxn)
n=length(x)-1;h=diff(x);d=diff(y)./h;a=h(2:n-1);
b=2*(h(1:n-1)+h(2:n));c=h(2:n);u=6*diff(d);
b(1)=b(1)-h(1)/2;
u(1)=u(1)-3*(d(1)-dx0);
b(n-1)=b(n-1)-h(n)/2;
u(n-1)=u(n-1)-3*(dxn-d(n));
for k=2:n-1
temp=a(k-1)/b(k-1);
b(k)=b(k)-temp*c(k-1);
u(k)=u(k)-temp*u(k-1);
end
m(n)=u(n-1)/b(n-1);
for k=n-2:-1:1
m(k+1)=(u(k)-c(k)*m(k+2))/b(k);
end
m(1)=3*(d(1)-dx0)/h(1)-m(2)/2;
m(n+1)=3*(dxn-d(n))/h(n)-m(n)/2;
for k=0:n-1
s(k+1,1)=(m(k+2)-m(k+1))/(6*h(k+1));
s(k+1,2)=m(k+1)/2;
s(k+1,3)=d(k+1)-h(k+1)*(2*m(k+1)+m(k+2))/6;
s(k+1,4)=y(k+1);
end
流程图:
可知所求函数为 T=-0.008x^3-0.0911x^2+22.8, [4.9,9.1]
T=0.0291x^3-0.1919x^2-1,1888x+20.6, [9.1,13.7]
T=-0.0157x^3+0.2093x^2-1,1091x+13.9, [13.7,18.3]
T=0.0039x^3-0.0071x^2-1,1793x+11.7, [13.7,18.3]
第五题:
设计思路:我设计了精确值与题意的要求,并根据结果进行比较,只对有相同的数值即对1,1.1,。。。,2的值进行对比。
程序
文档评论(0)