MATLAB習題參考答案
第一章 MATLAB入門
4、求近似解
解:>> x=-2:0.05:2;y=x.^4-2.^x
兩個近似解:y1=f(-0.85)= -0.0328; y2=f(1.250)= 0.0630
第二章 MATLAB編程與作圖
1、 設x是數組,求均值和方差 解:函數文件如下:
function [xx,s]=func1(x) n=length(x); xx=sum(x)/n;
s=sqrt((sum(x.^2)-n*xx^2)/(n-1)); 命令窗口:
>> x=[1 2 3 4 5];[xx,s]=func1(x) 2、求滿足
s=0; n=0;
while(s<=100) s=s+log(1+n); n=n+1; end n,s
3、用循環語句形成Fibonacci數列F1=F2=1,Fk=Fk 1+Fk 2,k=3,4,....。并驗證極限
∑ln(1+n)>100的最小m值
n=0
m
Fk1+5
(提示:計算至兩邊誤差小于精度1e-8為止) →
Fk 12
解: 求Fibonacci數列的函數文件: function f=fun(n)
if n<=2 f=1; else
f=fun(n-1)+fun(n-2);
end
驗證極限的函數文件:
function [k,a]=funTest(e) a=abs(1-(1+sqrt(5))/2); k=2;
while(a>e) k=k+1;
a=abs(fun(k)/fun(k-1)-(1+sqrt(5))/2); end
命令行: