Matlab第2次作业_数值

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 •设a=(1,2,3),b=(2,4,3), 分别计算 a./b , a.\b , a/b , a\b ,分析结果的意义。解:

>> a=[1,2,3];

>> b=[2,4,3];

>> a./b 【意义】矩阵内的元素-- 对应的作 -运算

b

ans =

0.5000 0.5000 1.0000

>> a.\b 【意义】矩阵内的元素-- 对应的作 -运算

b

ans =

2 2 1

>> a/b 【意义】矩阵整体xb=a,求x;

ans =

0.6552

>> a\b 【意义】矩阵整体ax=b,求x;

ans =

0 0 0

0 0 0

0.6667 1.3333 1.0000

2 •用矩阵除法解下列线性方程组,并判断解的意义

4 1 1 % 9

1 3

2 6 X2 2 ;

1

1 5 3 x

3

解:

>> a=[4 1 -1;3 2 -6;1 -5 3];

>> b=[9;-2;1];

>> a\b

ans =

2.3830

1.4894

2.0213

【意义】最小二乘法求解ax=b的近似解

X i

X2

解:

>> a=[4 1;3 2;1 -5];

>> b=[1;1;1];

>> a\b ans =

0.3311

-0.1219

【意义】最小二乘法求解ax=b的近似解

2 1 1 1

%

X2 1

3 1 2 1 1

x3 2

1 1

2 1 3

x4

:

>> a=[2 1 -1 1;1 2 1 -1;1 1 2 1

>> b=[1;2;3];

>> a\b

ans =

1

1

【意义】最小二乘法求解欠定方程ax=b的解

3.(人口流动趋势)对城乡人口流动作年度调查,发现有一个稳定的朝向城镇流动的

趋势,每年农村居民的5赠居城镇而城镇居民的1%i出,现在总人口的20%u于城镇。加入城乡总人口保持不变,并且人口流动的这种趋势继续下去,那么

(1)一年以后住在城镇人口所占比例是什么?两年以后呢?十年以后呢?

(2)很多年以后呢?

(3)如果现在总人口70%u于城镇,很多年以后城镇人口所占比例是什么?

(4)计算转移矩阵的最大特征值级对应的特征向量,与问题(2),(3)有何关系?

解: (1)

>>a=[0.99 0.05;0.01 0.95]; x0=[0.2 0.8] ';

>> x1=a*x0,x2=a A2*x0,x10=a A10*x0

x1 =

0.2380

0.7620 x2 =

0.2737

0.7263 x10 =

0.4922

0.5078

(2)

【方法一:循环的方法】

>> x=x0;for i=1:1000,x=a*x;

en d,x

x =

0.8333

0.1667

【方法二:累乘的方法】

>> x=a A1000*x0

x =

0.8333

0.1667

【注】若求ax=x,即(a-I ) x=0的非零解,得结果如下

>> clear

a=[0. 99 0. 05:0.01 0. 95] : b=*y^(2, 2):

-0*0606

-0.1M1

错误原因在于,非零解是一组基础解系,不能具体确定x的值。事实上,所求X=Kx.(与下(4)所问对应)

(3)

>> x0=[0.7 0.3]';

>> x=x0;for i=1:1000,x=a*x;e nd,x

x =

0.8333

0.1667

(4) >> [v,d]=eig(a)

v =

0.9806 -0.7071

0.1961 0.7071

d =

1.0000 0

0 0.9400

>> v(:,1)./x

ans =

1.1767

1.1767

最大特征值1, [0.8333,0.1667] 是对应特征值向量之一。

4.(经济预测)在某经济年度内,各经济部门的投入产出表如表3.5 (单位:亿

元)。

假设某经济年度工业、农业及第三产业的最后需求均为17亿元,预测该经济年

度工业、农业及第三产业的产出(提示:对于一个特定的经济系统而言,直接消耗矩阵和Leontief矩阵可视作不变)。

解:

>> B=[6 2 1;2.25 1 0.2;3 0.2 1.8];x=[25 5 20];

>> C=B/diag(x)

C =

0.2400 0.4000 0.0500

0.0900 0.2000 0.0100

0.1200 0.0400 0.0900

>> A=eye(3,3)-C

0.7600 -0.4000 -0.0500

-0.0900 0.8000 -0.0100

-0.1200 -0.0400 0.9100 >> D=[17 17 17]';x=A\D x =

37.5696

25.7862

24.7690

相关文档
最新文档