Matlab--从入门到精通(Chapter3 矩阵运算)

时间:2023-02-21 12:09:10

      数值计算可以分为两类:矩阵运算和矩阵元素运算

3.1 矩阵函数和特殊矩阵

       矩阵代数的处理数组大部分以一维数组(向量)和二维数组(矩阵)为主。

常见的矩阵处理函数如下:

Matlab--从入门到精通(Chapter3 矩阵运算)

特殊矩阵:

Matlab--从入门到精通(Chapter3 矩阵运算)

稀疏矩阵:

稀疏矩阵的创建通常可以通过使用sparse和spdiags函数来进行:

  • sparse(i,j,s,m,n,nz_max)使用[i,j,s]来创建m*n维稀疏矩阵s,其中s为所有非零元素构成的向量,i,j分别为非零元素的行下标和列下标。
  • spdiags(B,d,m,n)可以抽取、创建或替代对角稀疏矩阵,其中m和n分别为矩阵的行和列的维数,d表示长度为p的整数向量,B为满矩阵。
  • 稀疏矩阵和满矩阵之间可以通过sparse和full函数进行转换。
  • spy(A)画出A矩阵

3-2  矩阵分析

  • 范数分析:norm()函数可以用来求解向量和矩阵的范数,

           如 n2=norm(x),ninf=norm(x,inf),nneg_inf=norm(x,-inf)分别求解二范数,无穷范数和负无穷范数

          求解大型矩阵的范数和稀疏矩阵时,可以考虑采用normest来求解。

  • 条件数分析:矩阵的条件数总是大于1,正交矩阵的条件数等于1,奇异矩阵的条件数为无穷大,

         病态矩阵的条件数是比较大的数据。 矩阵的条件数可以通过函数cond()求解。

3.3  线性方程组

下面介绍三种方程组:恰定方程组、超定方程组、欠定方程组。

  •  恰定方程组:方程组的个数和未知数的个数相等,分为奇异和非奇异两种。

%求解非奇异恰定方程组的解
>> A=[1 2 3;4 5 6;7 8 0];
>> y=[366;804;351]

%方法一:判断A的条件数、秩以及增广矩阵[A y]的秩
>> rank(A)

>>rank([A y])

>> cond(A)

>> x_1=inv(A)*y

>> %方法2 通过矩阵左除来求解线性方程组的解,LU分解,速度快
>> x_2=A\y

%求解奇异恰定方程组的解

>> A=[1 3 7;-1 4 4;1 10 18];
>> y=[6;4;15];
>> %方法1:通过矩阵左除来求解线性方程组的解
>> x_1=A\y

>> %方法2 判断A的条件数、A的秩以及增广矩阵[A y]的秩
>> det_A=det(A)

>> rank_A=rank(A)

>> rank_Ay=rank([A y])

>> cond_A=cond(A)

>> x_2=pinv(A)*y;
>> disp(x_2)

  •  欠定方程组:方程组的个数小于未知数的个数,存在无数个解。最小范数解,略。

方法1:左除法:x_1=A\y

方法2:伪逆矩阵法(范数最小)

x_2=pinv(A)*y

  •  超定方程组:方程组的个数大于未知数的个数,存在无数个解。最小二乘解,略。

3.4  矩阵分解

   主要包括Cholesky 分解、LU分解和QR分解

3.5 特征值分析(略)

Matlab--从入门到精通(Chapter3 矩阵运算)的更多相关文章

  1. Matlab 从入门到精通 Chapter11 文件读取I/O

    11.1 工作空间数据读取 将工作空间的变量保存为文件,可以使用save命令.  save('filename') 将文件保存在当前目录下,文件名为filename.mat save('filenam ...

  2. 《Matlab实用案例》系列Matlab从入门到精通实用100例案例教程目录(持续更新)

    目录 1. 专栏简介 2. 专栏地址 3. 专栏目录 1. 专栏简介 2. 专栏地址 「 刘一哥与GIS的故事 」之<Matlab使用案例> 3. 专栏目录 [MATLAB统计分析与应用1 ...

  3. Matlab从入门到精通 Chapter5 数据可视化--

    5-1 图形绘制示例 >> x2=-17:0.02:3; >> y2=1./((x2+3).^2+1)+1./((x2+9).^2+4)+5; >> subplot ...

  4. CUDA从入门到精通

    http://blog.csdn.net/augusdi/article/details/12833235 CUDA从入门到精通(零):写在前面 在老板的要求下.本博主从2012年上高性能计算课程開始 ...

  5. CUDA从入门到精通 - Augusdi的专栏 - 博客频道 - CSDN&period;NET

    http://blog.csdn.net/augusdi/article/details/12833235 CUDA从入门到精通 - Augusdi的专栏 - 博客频道 - CSDN.NET CUDA ...

  6. MyBatis从入门到精通&lpar;1&rpar;:MyBatis入门

    作为一个自学Java的自动化专业211大学本科生,在学习和实践过程中"趟了不少雷",所以有志于建立一个适合同样有热情学习Java技术的参考"排雷手册". 最近在 ...

  7. 【halcon教程资料】全网汇总如何快速、高效率学习机器视觉从入门到精通

    我以八年的视觉工程师开发的工作经验告诉你,你不要再因为学习halcon发愁了,我接触过很多学习halcon的小白,并不是不愿意学,而是不知道怎么快速.高效率的学习精通,一天天的过去了,对学习halco ...

  8. 【CUDA开发】CUDA从入门到精通

    CUDA从入门到精通(零):写在前面 在老板的要求下,本博主从2012年上高性能计算课程开始接触CUDA编程,随后将该技术应用到了实际项目中,使处理程序加速超过1K,可见基于图形显示器的并行计算对于追 ...

  9. Simulink仿真入门到精通(十九) 总结回顾&amp&semi;自我练习

    从2019年12月27到2020年2月12日,学习了Simulink仿真及代码生成技术入门到精通,历时17天. 学习的比较粗糙,有一些地方还没理解透彻,全书梳理总结: Simulink的基础模块已基本 ...

  10. matlab快速入门

    matlab快速入门 1矩阵 生成矩阵 ​ % 直接法 a = [1,2,3;4,5,6;7,8,9]; % 冒号一维矩阵 a = 开始:步长:结束,步长为1可省略 b = 1:1:10; % 1,2 ...

随机推荐

  1. oracle触发器,一个表新增、修改的同时同步另一张表

    oracle创建触发器,把本地新增.修改数据过程同步到另一个服务器上去. 如果是本地,加数据库名即可.如果是远程服务器,不是一台机器,做一个db_link操作即可. ----------------- ...

  2. POJ 3274 HASH

    题目链接:http://poj.org/problem?id=3274 题意+思路: 点击这里 补充:因为有减法运算,所以可能会造成运算后结果为负数,所以需要把结果统一转换成正数[不然数组下标访问不到 ...

  3. 【final】站立会议---11&period;28

    名称:nice! 组长:李权 成员:韩媛媛 刘芳芳 宫丽君 于淼 项目名称:约跑app 时间:11月28日 12:30 内容: 新任务的分配 1.李权分配任务 2.韩媛媛写站立会议 3.刘芳芳修改BU ...

  4. Drawable&lpar;4&rpar;LevelListDrawable

    Levellist 显示时不像scale list 或 layout list那样要用代码设置一下,可以直接显示.改变level时才用代码. res:level_list.xml <?xml v ...

  5. JSON 日期格式问题 &sol;Date&lpar;1325696521000&rpar;&sol;

    json返回的日期格式/Date(1325696521000)/,怎么办? Controller返回的是JsonResult对象就会导致出现这样的格式: /Date(1325696521000)/ p ...

  6. Java程序在向mysql中插入数据的时候出现乱码

    今天在往数据库中插入数据的时候中文字符在数据库中就出现了乱码?网上有各种说法,但是适合我的,最终解决我的问题的只有下面一种! 在创建数据库的时候,注意设置编码方式. CREATE DATABASE ` ...

  7. 用Visual Studio 2015 编写第一个UMDF驱动遇到的问题!!

    前提:Visual Studio 2015已经成功安装了驱动环境,WDK都已经完全正常安装了,在Visual Studio 2015的菜单可以看到"Driver"菜单项了.这说明已 ...

  8. Spring3实战第二章第一小节 Spring bean的初始化和销毁三种方式及优先级

    Spring bean的初始化和销毁有三种方式 通过实现 InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法: 优先级第二通过 <bean& ...

  9. 3&period;3 与Cache相关的PCI总线事务

    PCI总线规范定义了一系列与Cache相关的总线事务,以提高PCI设备与主存储器进行数据交换的效率,即DMA读写的效率.当PCI设备使用DMA方式向存储器进行读写操作时,一定需要经过HOST主桥,而H ...

  10. java中xxe漏洞修复方法

    java中禁止外部实体引用的设置方法不止一种,这样就导致有些开发者修复的时候采用的错误的方法 之所以写这篇文章是有原因的!最早是有朋友在群里发了如下一个pdf, 而当时已经是2019年1月末了,应该不 ...