




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數值分析課程設計 第一題:1. 設計思路:我打算用選主元法,先算出每一列,然后把買一列加起來就是結果了。2.程序清單:function x=mat(a,b,flag)if nargin<3,flag=0;endn=length(b);a=a,b;for i=1:(n-1) ar,r=max(abs(a(i:n,i);r=r+i-1; if r>i t=a(i,:);a(i,:)=a(r,:);a(r,:)=t; enda(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)
2、:n,i)=zeros(n-i,1);if flag=0,a,endendx=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);end3.流程圖:我的例子是九階對角矩陣對角元素為1,2,3,4,5,6,7,8,9,。流程如下圖通過比照知道,所編的程序算的結果和inv的結果一致。 我的方法時間約為0.003*9=0.027秒,而inv方法時間約為0.0031秒,明顯inv方法快。我第二題:1. 設計思路:我通過limit與求階方法編程。2. 程序清單:functi
3、on n=qiujie(x0)k=0;syms x;x1=0.99*x-x2;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;endn=kfunction y,m=bdd(x,eps)if nargin=1 eps=1e-100; elseif nargin<1 error returnendx1=0.99*x-x2;n=1;while (abs(x1-x)>=1e-100)&&(n<1e100) x=x1; x1=0.99*x-x2; n=n+1
4、;endy=x1m=n3. 流程圖:由所得知,所求階數為一階。第三題:1. 設計思路:按照題意用三次樣條。從題意分析可知x=4.9與22.9的一階導數均為0所以帶入七組數據即可。2. 程序清單: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);
5、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);endm(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);endm(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*
6、m(k+1)+m(k+2)/6; s(k+1,4)=y(k+1);end3. 流程圖: 可知所求函數為 T=-0.008x3-0.0911x2+22.8, 4.9,9.1 T=0.0291x3-0.1919x2-1,1888x+20.6, 9.1,13.7T=-0.0157x3+0.2093x2-1,1091x+13.9, 13.7,18.3T=0.0039x3-0.0071x2-1,1793x+11.7, 13.7,18.3第五題:1. 設計思路:我設計了精確值與題意的要求,并根據結果進行比擬,只對有相同的數值即對1,1.1,。,2的值進行比照。2. 程序清單:function x,y=eu
7、(fname,xspan,y0,h)x=xspan(1):h:xspan(2);y(1)=y0; for n=1:length(x)-1 y(n+1)=y(n)+h*feval(fname,x(n),y(n);end x=x'y=y'function x,y=eu2(fname,xspan,y0,h)x=xspan(1):h:xspan(2);y(1)=y0;for n=1:length(x)-1 k1=feval(fname,x(n),y(n); y(n+1)=y(n)+h*k1; k2=feval(fname,x(n+1),y(n+1); y(n+1)=y(n)+h*(k1
8、+k2)/2;endx=x'y=y'function x,y=ku(fname,xspan,y0,h)x=xspan(1):h:xspan(2);y(1)=y0;for n=1:length(x)-1 k1=feval(fname,x(n),y(n); k2=feval(fname,x(n)+h/2,y(n)+h/2*k1); k3=feval(fname,x(n)+h/2,y(n)+h/2*k2); k4=feval(fname,x(n+1),y(n)+h*k3); y(n+1)=y(n)+h*(k1+2*k2+2*k3+k4)/6;endx=x'y=y'3.
9、 流程圖:精確值如上圖。歐拉法,h=0.025歐拉法,h=0.1改良歐拉,h=0.05改良歐拉h=0.1龍格法,h-0.1.比擬表格:X的值11.11.21.31.41.51.61.71.81.92精確值00.34590.86661.60722.62043.96775.72107.963910.793614.323118.6831歐拉h=0.02500.32550.81651.51642.47573.75395.42017.555110.252914.584717.7914歐拉h=0.100.27180.68481.27702.09353.18744.62086.46648.809111.748015.3982改良歐拉h=0.0500.34490.86431.60312.61423.95895.70927.948710.774414.299318.6542改良歐拉h=0.100.34240.85831.59272.59833.93645.67897.909210.724514.237418.5789龍格h=0.100.34590.86661.60722.62033.96765.72097.963810.793514.322918.6829由以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學生代表的發言稿(9篇)
- 學校主任個人工作年終總結(4篇)
- 小學綜合實踐活動教科版四年級下冊3 我當安全宣傳員教案
- 高一自我鑒定800字(16篇)
- 用工勞動合同集錦(15篇)
- 中考30天沖刺計劃(4篇)
- 學生評語參考(15篇)
- Unit 2 No Rules,No Order Section B 2a - 2c教學設計-2024-2025學年人教版(2024)七年級英語下冊
- 車輛租賃合同模板(19篇)3
- 貫徹STEAM教育理念進行“船的研究”項目式學習
- GB 7718-2025食品安全國家標準預包裝食品標簽通則
- 2025年高考歷史總復習世界近代史專題復習提綱
- 對患者入院評估的系統化方法試題及答案
- 教育與社會發展的關系試題及答案
- 內蒙古匯能集團筆試題庫
- 七年級英語下學期期中押題預測卷(深圳專用)(原卷版)
- 2024年貴州貴州路橋集團有限公司招聘真題
- DB11-T 2397-2025 取水供水用水排水數據庫表結構
- 《工程勘察設計收費標準》(2002年修訂本)
- 氣相色譜-質譜聯用GC-MS
- 職業病危害告知書
評論
0/150
提交評論