matlab函数建模例题,数学建模matlab上机实训题目答案
數學建模matlab上機實訓題目答案
數學建模 Matlab 上機實訓題目一、矩陣及數組操作:1.利用基本矩陣產生 3×3 和 15×8 的單位矩陣、解:全 1 矩陣、解:全 0 矩陣、解:均勻分布隨機矩陣([-1,1]之間) 、解:正態分布矩陣(均值為 1,方差為 4)解:2.利用 fix 及 rand 函數生成[0,10] 上的均勻分布的 10×10 的整數隨機矩陣 a,然后統計a 中大于等于 5 的元素個數。解:3.在給定的矩陣中刪除含有整行內容全為 0 的行,刪除整列內容全為 0 的列。解:a=[1 2 0 4;0 0 0 0;5 6 0 8; 9 1 0 2];a(:,find(sum(abs(a ))==0))=[];a(find(sum(abs(a ))==0),:)=[]二、繪圖:4.在同一圖形窗口畫出下列兩條曲線圖像:y1=2x+5; y2=x^2-3x+1,并且用 legend 標注。解:5.畫出下列函數的曲面及等高線:z=x^2+y^2+sin(xy).解:三、程序設計:6.編寫程序計算(x 在[-3,3] ,間隔 0.01)解:7.有一列分數序列:求前 15 項的和。解:8.用至少三種方法編寫函數實現求任意整數 n 的階乘。解:方法一:function f=factor(n)if n<=1;f=1;elsef=factor(n-1)*n;end方法二:function result=fa(n)n=( please n: );result=1;for i=1:n;result=result*i;end方法三:n=( please n: );x=1:n;prod(x)please n:5ans =1209*.將任意偶數 m 寫成兩個素數 p1、p2 的和(試著寫出所有的 m=p1+p2 的可能形式) 。解:function y=f(n);n=( 請輸入 n 的值: );if mod(n,2);error( n 不是素數.請重新運行程序. )elsefor m=1:n;for k=m:n;if (isprime(m))disp([num2str(n), = ,num2str(m), + ,num2str(k)]);break;end;end;end;end;10*.是否任意 3 的倍數 m 可以寫成兩個素數 p1、p2、p3 的和(試著寫出所有的m=p1+p2+p3的可能形式)?解:function y=fg(n);n=( 請輸入 n 的值: );if mod(n,3);error( n 不是 3 的倍數.請重新運行. )elseif n<6;error( n 必須不小于 6. )elsefor m=1:n;for k=m:n;for p=k:nif(isprime(m))disp([num2str(n), = ,num2str(m), + ,num2str(k), + ,num2str(p)]);break;end;end;end;end;end;四、數據處理與擬合初步:11.通過測量得到一組數據:t 1 2 3 4 5 6 7 8 9 10y 4.842 4.362 3.754 3.368 3.169 3.038 3.034 3.016 3.012 3.005分別采用 y=c1+c2e^(-t)和 y=d1+d2te^(-t)進行擬合,并畫出擬合曲線進行對比。解:12.計算下列定積分:Z1:解:function f=jifenl(x)f=exp(-2*x);[z1,n]=quad(@jifen1,0,2)Z2:解:x=0:0.01:2;z2=exp(2*x);trapz(x,z2)ans =26.8000Z3:解:t=-1:0.01:1;z3=x.^2-3*x+0.5;trapz(x,z3)ans =-2.333313.微分方程組當 t=0 時,x1(0)=1,x2(0)=-0.5,求微分方程 t 在[0,25] 上的解,并畫出相空間軌道圖像。解:t=0:0.01:25;x=1/2+1/2*exp(-t);y=1/8+1/6*exp(-t)-19/24*exp(-4*t);plot(t,x,t,y)
總結
以上是生活随笔為你收集整理的matlab函数建模例题,数学建模matlab上机实训题目答案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux文件编程(3)—— main函
- 下一篇: 转:pysqlite笔记