目录

1,解方程组

rank 函数判定解的情况

NULL

rref-------简化的行阶梯形矩阵(Gauss-Jordan 消去法)

(1)唯一解

(2)唯一解

(3)无解

(4) 求通解

使用rref求解:


(4) 特征值与特征向量

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

1,对应元素分别运算a除以b

2,对应元素分别运算b除以a

3,A/B是A乘B的逆矩阵的意思 (/x=乘以x的逆)

4,B\A是B的逆矩阵乘A的意思。(x\=x的逆乘以)

1,解方程组

2. 用矩阵除法解下列线性方程组,并判断解的意义,用矩阵乘法验算。

rank 函数判定解的情况

1)当方程组的系数矩阵的秩与方程组增广矩阵的秩相等且均等于方程组中未知数个数n的时候,方程组有唯一解

2)当方程组的系数矩阵的秩与方程组增广矩阵的秩相等且均小于方程组中未知数个数n的时候,方程组有无穷多解

3)当方程组的系数矩阵的秩小于方程组增广矩阵的秩的时候,方程组无解

NULL

z=null(a)   {返回 A 的零空间的标准正交基}

>>a矩阵*x=0

>>解x

rref-------简化的行阶梯形矩阵(Gauss-Jordan 消去法)

用途为解方程组

(1)唯一解

>> A=[4 1 -1;3 2 -6;1 -5 3];b=[9;-2;1];>> rank(A), rank([A,b])
//[A,b]为增广矩阵, 求rank的目的是为了判断解的意义,注意不要写成rank(A,b)。ans =3ans =3
//可见方程组唯一解>> x=A\bx =2.38301.48942.0213

(2)唯一解

>> A=[4 -3 3;3 2 -6;1 -5 3];b=[-1;-2;1];>> rank(A), rank([A,b])ans =3ans =3   %可见方程组唯一解>> x=A\bx =-0.4706-0.29410

(3)无解

>> A=[4 1;3 2;1 -5];b=[1;1;1];>> rank(A), rank([A,b])ans =2ans =3  %可见方程组无解>> x=A\bx =0.3311-0.1219 %最小二乘近似解

(4) 求通解

clear;clca=[2,1,-1,1;1,2,1,-1;1,1,2,1];b=[1 2 3]';%注意b的写法ra=rank(a),rab=rank([a,b])%结果:ra = 3rab = 3%ra==rab<4说明有无穷多解x0=a\b%结果:x0 =1010%x0是一个特解v=null(a)%结果:v =-0.62550.6255-0.20850.4170%{v}为齐次方程ax=0的基础解系,从而x=cv+x0(c为任意常数)为方程的通解

使用rref求解:

>> rref([a,b])ans =1.0000         0         0    1.5000    1.00000    1.0000         0   -1.5000         00         0    1.0000    0.5000    1.0000%前4列分别对应x1-x4, 通解x=k*[-1.5,1.5,-0.5,1]'+[1,0,1,0]'

4. (人口流动趋势) 对城乡人口流动作年度调查,发现有一个稳定的朝向城镇流动的趋势,每年农村居民的5%移居城镇而城镇居民的1%迁出,现在总人口的20%位于城镇。假如城乡总人口保持不变,并且人口流动的这种趋势继续下去,那么

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

(2) 很多年以后呢?

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

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

clc,clear
city=0.2;country=0.8;
y=10;
for i=1:yif i==1 | i==2 |i==10icity=city*0.99+country*0.05country=country*0.95+city*0.01end
end

很多年之后

city=0.2;country=0.8;
t=0;
y=100000
for i=1:yif country==country*0.95+city*0.01breakelsei,city=city*0.99+country*0.05,country=country*0.95+city*0.01end
end

i =

584

city =

0.8387

country =

0.1677

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

(稍作改良)

city=0.7;country=0.3;
t=0;
y=100000
for i=1:yif country-country*0.95+city*0.01<=1e-6breakelsei,city=city*0.99+country*0.05,country=country*0.95+city*0.01end
end

(4) 特征值与特征向量

[V,D]= eig(A) 返回特征值的对角矩阵 D 和矩阵 V,其列是对应的右特征向量,使得 A*V = V*D

//(4) 计算转移矩阵的最大特征值及对应的特征向量,与问题(2)(3)有何关系?x0=[0.2 0.8]';a=[0.99 0.05;0.01 0.95];x=x0;for i=1:1000,x=a*x;end,xx =0.83330.1667
>> [v,e]=eig(a)v =0.9806   -0.70710.1961    0.7071e =1.0000         00    0.9400>> v(:,1)./xans =1.17671.1767    %v(:,1)与x成比例,说明x也是最大特征值1对应的特征向量

MATLAB experiment<3>相关推荐

  1. MATLAB experiment<6>

    1,解非刚性微分方程 [t,y] = ode45(odefun,tspan,y0)(其中 tspan = [t0 tf])求微分方程组 y′=f(t,y) 从 t0 到 tf 的积分,初始条件为 y0 ...

  2. <binding>和<operation>元素

    <binding>和<operation>元素 Binding栏是完整描述协议.序列化和编码的地方,Types, Messages和PortType栏处理抽象的数据内容,而Bi ...

  3. 水鱼 学习回顾 <1>

    学习回顾 <1> 1.注释 2.选择语句 3.循环语句 4.函数 5.数组 6.操作符 7.关键字 8.其他穿插知识点 1.注释 鼠标选中代码块 Ctrl+K+C 快速注释 int num ...

  4. 封装自定义的redis切库工具类ByteArrayRedisTemplate,读取byte数组反序列化成List<Object>

    封装自定义的redis切库工具类ByteArrayRedisTemplate,读取byte数组反序列化成List<Object>(使用lettuce连接池) 代码环境 框架:springb ...

  5. mybatis中<mappers> ,mapperLocations,和MapperScannerConfigurer 用法

    mybatis中<mappers> ,mapperLocations,和MapperScannerConfigurer 用法 1. mappers标签 在mybatis单独使用时,myba ...

  6. 训练时发生的错误:Couldn‘t open shared file mapping: <000001910A228862>, error code: <1455>

    今天在运行TTSR时第14个epoch时发生了以下错误: 看到一篇博客有写: RuntimeError: Couldn't open shared file mapping: <torch_37 ...

  7. C++头文件<functional>和bind、placeholders占位符使用简单例子

    相关博文:C++新特性探究(十五):bind 相关博文:C++头文件<functional>和bind.placeholders占位符使用简单例子 相关博文:<Essential C ...

  8. opencv中 .at<uchar>()和.ptr<uchar>()使用方法的区别

    opencv中 .at<uchar>()和.ptr<uchar>()使用方法的区别在opencv中,.at<uchar>()和.ptr<uchar>() ...

  9. vector<int> v, vector<int> v(n) 与vector<int> v[n]的区别

    一.vector<int> v表示声明一个容器v,并且不给他预定存储空间. 运行: vector<int> v;cout << v.size(); 输出为: 0 二 ...

最新文章

  1. 1载波把32个信道按_「防疫」截至8月27日,单日确诊新增32例,张文宏带来1个坏消息...
  2. C# - linq查询现有的DataTable
  3. 机器学习 数据增加_【机器学习】数据降维概述
  4. 服务器登陆显示其他用户,连接远程服务器显示其他用户
  5. 14.1178亿人 流动人口超3亿 “大国普查”这些数据很重要
  6. windows安装rockmongo的步骤
  7. 做了5年测试连一门语言都没学?逆袭后拿到3个超22K offer!
  8. Cocos数据篇[3.4](3) ——XML数据操作
  9. php多个表查询的方法_php+mysql+ajax实现单表多字段多关键词查询的方法
  10. kafka下载注意事项
  11. 服务器虚拟化有什么好处
  12. GprMax2D ——ABC(吸收边界条件)相关命令
  13. 2021-06-10
  14. 使用 className 修改样式属性
  15. 华为服务器如何开机自动启动不了,华为手机开不了机怎么办 开机后一直停留在开机画面的解决方法(3)...
  16. 洛谷P1080 [NOIP2012 提高组] 国王游戏
  17. 移动端 --- 区分苹果终端和安卓终端
  18. 八股文之linux中redis常用命令
  19. 数据转换成tfrecord类型并完成读取
  20. 阿里感悟(十六)- 有效的沟通

热门文章

  1. [渝粤教育] 西南科技大学 人力资源管理 在线考试复习资料(1)
  2. 玩乐|杭州夏季纳凉好去处
  3. 解决C语言编译undefined reference to ‘pow’问题
  4. 回顾《网易数据基础平台建设》
  5. 「WAYZ维智」:全国最具价值的室内外混合定位感知网络 | 百万人学AI评选
  6. 项目管理-5大过程组-10大知识领域-47过程
  7. 抖音直播间怎样避免被封禁,直播间行为规范必看:国仁楠哥
  8. 智慧农业: STM32F103ZE+ESP8266+腾讯云物联网平台+微信小程序设计
  9. 少吃一顿就能减轻新冠重症风险?最新医学研究:定期禁食可降低死亡风险,未来可用作新冠补充治疗...
  10. opencv安装教程python anaconda_anaconda安装opencv(python)