Matlab学习笔记 2.矩阵的高级操作

Matlab-矩阵 学习笔记 阅读详情

矩阵的逆

矩阵的逆可以通过命令inv()求解,也可以通过矩阵的-1次幂求解

PS:inv是英文逆inverse的缩写

>> A = [2 2 2;1 3 0;4 5 7]

A =

     2     2     2
     1     3     0
     4     5     7

>> inv(A)

ans =

    1.5000   -0.2857   -0.4286
   -0.5000    0.4286    0.1429
   -0.5000   -0.1429    0.2857

 矩阵的行列式

使用det()命令可以求解矩阵的行列式

A =

     2     2     2
     1     3     0
     4     5     7

>> det(A)

ans =

    14

矩阵的秩

使用rank()命令可以计算矩阵的秩

A =

     2     2     2
     1     3     0
     4     5     7

>> rank(A)

ans =

     3

rref()命令

使用rref()命令可以将矩阵转换为最简行阶梯矩阵

A =

     2     2     2
     1     3     0
     4     5     7

>> rref(A)

ans =

     1     0     0
     0     1     0
     0     0     1

矩阵中元素的提取

 rref()命令还可以求解矩阵的逆矩阵,为此,我们先得了解矩阵提取

对矩阵使用, : ()等符号可以提取其中的元素

A =

     2     2     2
     1     3     0
     4     5     7

>> A(2,3)

ans =

     0

使用:则可以提取该一行或一列

A =

     2     2     2
     1     3     0
     4     5     7

>> A(:,1)

ans =

     2
     1
     4

>> A(1,:)

ans =

     2     2     2

 使用rref()命令求解矩阵的逆

回忆课本上求解矩阵逆的方法:在矩阵右边增加一个对应的对角矩阵,对其进行初等行变换,将左边部分转换为最简行阶梯型矩阵,右边部分即为所求逆矩阵。

所以,我们先做一矩阵B

A =

     2     2     2
     1     3     0
     4     5     7

>> B = [A eye(3)]

B =

     2     2     2     1     0     0
     1     3     0     0     1     0
     4     5     7     0     0     1

再求其最简行阶梯矩阵


>> C = rref(B)

C =

    1.0000         0         0    1.5000   -0.2857   -0.4286
         0    1.0000         0   -0.5000    0.4286    0.1429
         0         0    1.0000   -0.5000   -0.1429    0.2857

>> inv(A)

ans =

    1.5000   -0.2857   -0.4286
   -0.5000    0.4286    0.1429
   -0.5000   -0.1429    0.2857

右边部分即为所求逆矩阵,可以看到,结果和inv()所求结果相同

利用之前讲过的矩阵的提取可以将结果提取出来

>> C(:,4:end)

ans =

    1.5000   -0.2857   -0.4286
   -0.5000    0.4286    0.1429
   -0.5000   -0.1429    0.2857

rref()命令求解线性方程组

回忆课本知识,求解线性方程组即将系数矩阵或增广矩阵化简为行最简形矩阵,如此就可求出线性方程组的解:

例如,求解该线性方程组:

先创建其增广矩阵:

A = [1  1  5;
     2  1  8;
     1  2  7;
    -1  1 -1];

b = [6 8 10 2]';

M = [A b];

对其使用rref()命令化简为行最简形矩阵,即可求解

>> rref(M)

ans =

     1     0     3     2
     0     1     2     4
     0     0     0     0
     0     0     0     0

使用rref()命令求解最大无关向量组

先将列向量写在一个矩阵中,然后进行转置

>> A = [1 -1 2 4;0 3 1 2;3 0 7 14;1 -1 2 0;2 1 5 0]

A =

     1    -1     2     4
     0     3     1     2
     3     0     7    14
     1    -1     2     0
     2     1     5     0

>> A = A'

A =

     1     0     3     1     2
    -1     3     0    -1     1
     2     1     7     2     5
     4     2    14     0     0

使用rref()求解其最简行阶梯矩阵,即可得到其最大无关向量组

>> rref(A)

ans =

    1.0000         0    3.0000         0   -0.5000
         0    1.0000    1.0000         0    1.0000
         0         0         0    1.0000    2.5000
         0         0         0         0         0

总结

inv()矩阵的逆
det()矩阵的行列式
rref()最简行阶梯矩阵

 

Matlab学习笔记:矩阵基础 在MATLAB中,矩阵是一个二维数组,元素可以是数字、变量或表达式。例如,一个2×2矩阵有两行两列。矩阵是MATLAB的基石,几乎所有数据处理都基于它。创建矩阵:通过直接输入、函数(如zerosrand)和拼接。索引和切片:使用行号、列号和冒号访问元素。运算:包括算术、元素级、转置和逆运算。函数sizesumreshape等常用工具。矩阵是MATLAB的核心,掌握它能让数据处理高效直观。实际应用中,矩阵用于图像处理、信号分析和机器学习等领域。 阅读详情

相关推荐

Matlab矩阵基本操作(定义,运算)

一、矩阵的表示 在MATLAB中创建矩阵有以下规则: a、矩阵元素必须在”[ ]”内; b、矩阵的同行元素之间用空格(或”,”)隔开; c、矩阵的行与行之间用”;”(或回车符)隔开; d、矩阵的元素可以是数值、变量、表达式或函数; e、矩阵的尺寸不必预先定义。 二,矩阵的创建: 1、直接输入法 最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入

DavidChen的博客 7200

matlab矩阵化简rref()函数

matlabrref()函数

qq_62466153的博客 8978

matlab中 rref函数用法~

matlab中 rref函数用法~~~~~~~~~~~~~~~~~~~~~~~~~

matlab rref函数用法,MATLAB rref精简行梯形

精简行梯形形式(rref)通过对所有行进行缩放ERO, 使对角线上的aii系数全部变为1, 从而使高斯-乔丹消除方法更进一步。简化的行梯形形式将这一步骤进一步推到了全1而不是a’, 因此b的列就是解决方案: MATLAB具有内置功能来执行此操作, 称为rref。例如, 对于前面的示例:>> a = [1 3 0; 2 1 3; 4 2 3];>> b = [1 6 3]';...

weixin_36265507的博客 8249

AutoSar标准官网下载

AutoSar文档下载和文档命名格式。。。

m0_56208280的博客 3518

NVIDIA Jetson Orin Nano Super刷机避坑指南:从虚拟机配置到NVMe烧录实战

本文详细介绍了NVIDIA Jetson Orin Nano Super的完整刷机流程,涵盖虚拟机配置、SDK Manager安装、硬件连接、固件下载、rpcbind服务冲突解决以及NVMe烧录等关键步骤。重点解析了Super模式下的NVMe烧录命令参数和操作时机,帮助开发者高效完成刷机并避免常见错误。

y2z3a4b5c的博客 751

线性代数中涉及到的matlab命令-第三章:矩阵的初等变换及线性方程组

矩阵的初等行变换和初等列变换,统称为初等变换。待补充:使用Matlab判断两个矩阵是否等价。

weixin_47207479的博客 6227

EDA课程实验:《数字逻辑电路》实验四___基于Minisys 平台 VIVADO工具与Verilog语言

(4)使用 Verilog HDL 实现一个分频器 clock_div,输入的是系统提供的 100MHz 频率,输出的是 1Hz 频率,占空比是 1:2,(实际上可以用一个加 1 计数器来实现降频,输入的是一个 100MHz 频率的方波,对这 个方波计数 1 亿次刚好到 1 秒(1Hz),题目要求输出频率占空比是 1:2,也就是这个 1Hz 的 方波高电平和低电平各 500ms,可以采用计数到中间值的时候输出电平翻转。(1)1) 拨动 SW1~0 为 01,按下 P4 按钮,GLD1~0 为 01;

ssjy_的博客 1295

MATLAB 矩阵的化简rref()函数

    在用MATLAB求解线性方程组的时候,可以使用 rref() 函数对矩阵进行化简,从而很方便直观的得到原方程的解,举一个简单的例子: 解下列线性方程组         则用MATLAB的rref函数解上述方程组的代码如下A=[1 2 3 2 4 7 2 1 4] b=[1;3;4] rref([A b])运行结果为ans = 1 0 ...

explorer9607的博客 4万+

【编译原理】龙书第三章作业答案

【编译原理】龙书第三章作业答案 练习3.1.1:根据3.1.2节中的讨论,将下面的C++程序划分成正确的词素序列。哪些词素应该有相关联的词法值?应该具有什么值? 答案: 左列为词素,右列为值,划分如下: < float> 值为它本身 <id,limitedSquare> 值为*limitedSquare指针 <(> 标点符号无值 ...

作业报告杂物间 2万+

Odoo 入门 | 什么是 Odoo?

Odoo是一套全球开源的ERP/CRM系统,最初的名字为TinyERP,08年5月之后称之为OpenERP,之后又改为Odoo。

洛阳泰山的博客 6207

李宏毅线性代数-RREF

线性方程组求解 将Ax=b写成[A b]的形式,通过3类行操作,将矩阵转换成reduced row echelon form(RREF)的形式 举例: RREF 非零行都在零行的上面 每一行的第一个非0元素(leading entry)都在上一行leading entry的右下方 包含leading entry的列,除了leading entry,其他值都是零 ...

ring_lcy 4993

从 CDS 到对外接口:彻底吃透 SAP Business Service Definition 与 Service Binding

SAP ABAP开发中的Business Service(业务服务)已成为连接数据模型与外部消费的关键枢纽。Service Definition定义了要暴露的CDS实体,而Service Binding则负责将定义绑定到具体协议(如OData V2/V4)并发布为可消费服务。这种分层设计实现了同一服务定义在不同协议间的复用,符合SAP的解耦技术路线和Clean Core原则。从CDS视图到最终服务的完整链路清晰:先定义CDS模型,再通过Service Definition暴露实体,最后用Service Bi

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 159

matlab矩阵的表示和简单操作

matlab矩阵的表示和简单操作 一、矩阵的表示在MATLAB中创建矩阵有以下规则:a、矩阵元素必须在”[ ]”内;b、矩阵的同行元素之间用空格(或”,”)隔开;c、矩阵的行与行之间用”;”(或回车符)隔开;d、矩阵的元素可以是数值、变量、表达式或函数;e、矩阵的尺寸不必预先定义。 二,矩阵的创建:1、直接输入法最简单的建立矩阵的方法是从键盘...

weixin_34071713的博客 9936

【第一章】核心思维:那个在此刻“消失”的 CPU

摘要:RTOS本质是"有状态的抢占"而非"多任务",单核MCU通过时间片分时复用实现任务切换。裸机编程的线性思维在RTOS中不再适用,开发者需接受代码随时被打断的现实。RTOS通过保存/恢复CPU寄存器组(上下文)实现任务切换,每个任务拥有独立栈空间。非原子操作(如全局变量自增)会导致竞态条件,必须使用临界区或互斥锁保护。RTOS编程需要建立并发思维,关注代码原子性、可重入性和栈空间分配。

一路往蓝-Anbo 的博客 103

把审批体验做成一体化:SAP Business Workflow 里的 Secondary Method、Before Method 与 After Method

摘要:SAP Business Workflow 中,Task 的 Secondary、Before 和 After 三类方法对提升审批体验和可追溯性至关重要。Secondary Method 可自动展示辅助信息(如审批时弹出排班报表),但需注意其独立会话特性;Before Method 适合预处理和审计留痕;After Method 确保收尾动作可靠执行。三类方法按特定顺序调用,且错误不影响主流程。合理使用这些方法能减少事务码切换,增强审计能力,优化用户体验。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 185

matlab矩阵定义、矩阵元素引用、矩阵操作

矩阵定义 直接输入法 A=[1 2 3;4 5 6;7 8 9] 矩阵用方括号 “[ ]” 括起 矩阵同一行中的元素之间用 空格 或 逗号 分隔 矩阵行与行之间用 分号 分开 直接输入法中,分号可以用 回车 代替 A=[1 2 3 4 5 6 7 8 9;1 2 3] 利用MATLAB函数创建矩阵 基本矩阵函数如下: (1) ones()函数:产生全为1的矩阵,ones(n):产生nn维的全1矩阵,ones(m,n):产生mn维的全1矩阵; (2) zeros()函数:产生全为0的矩阵; (3) ra

weixin_43794332的博客 4万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MATLAB命令大全和矩阵操作大全

MATLAB矩阵操作大全 一、矩阵的表示 在MATLAB中创建矩阵有以下规则: a、矩阵元素必须在”[ ]”内; b、矩阵的同行元素之间用空格(或”,”)隔开; c、矩阵的行与行之间用”;”(或回车符)隔开; d、矩阵的元素可以是数值、变量、表达式或函数; e、矩阵的尺寸不必预先定义。 二,矩阵的创建: 1、直接输入法 最简单的建立矩阵的方法

dengjianqiang2011的专栏 6万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

matlab矩阵操作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 矩阵及其操作前言一、矩阵的建立二、1.引入库2.读入数据总结 前言 矩阵是matlab中最基本的数据对象,matlab的大部分运算和命令都是在矩阵运算的意义下进行的。 一、矩阵的建立 直接输入法: 将矩阵的元素用中括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用逗号或空格分隔,不同行的元素之间用分号分隔。 A=[1,2,3;4,5,6;7,8,9] A = 1 2 3 4 5 6

博客 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

3.2MATLAB学习笔记之矩阵处理-矩阵变换

对于一个方阵A,如果存在一个与其同阶的方阵B,使得A ·B=B ·A=I(I为单位矩阵) 则称B为A的逆矩阵,当然,A也是B 的逆矩阵。如果矩阵A不是一个方阵,或者A是一个非满秩的方阵时,矩阵A没有逆矩阵,但可以找到一个与A 的转置矩阵A '同型的矩阵B,使得。矩阵变换是指对一个矩阵进行某种运算与处理,其结果还是一个矩阵,包括求矩阵的对角阵、三角阵、转置矩阵,矩阵旋转,矩阵求逆等。与矩阵A对应的上三角阵B是与A同型的一个矩阵,并且B的对角线以上(含对角线)的元素和A对应相等,而对角线以下的元素等于0。

jjh1203god的博客 3240

matlab中矩阵的表示与简单操作

matlab中矩阵的表示与简单操作 原文地址为:matlab矩阵的表示和简单操作 一、矩阵的表示 在MATLAB中创建矩阵有以下规则: a、矩阵元素必须在”[ ]”内; b、矩阵的同行元素之间用空格(或”,”)隔开; c、矩阵的行与行之间用”;”(或回车符)隔开; d、矩阵的元素可以是数值、变量、表达式或函数; e、矩阵的尺寸不必预先定义。 二,矩阵的创建: 1、直接输入法 最简单的建立矩阵的方法...

qq_39029148的博客 9253

MATLAB学习笔记2 MATLAB矩阵处理

MATLAB学习笔记2 MATLAB矩阵处理 文章目录MATLAB学习笔记2 MATLAB矩阵处理2.1 特殊矩阵通用的特殊矩阵用于专门学课的特殊矩阵2.2 矩阵变换对角阵三角阵矩阵的转置矩阵的旋转矩阵的求逆2.3 矩阵求值方阵的行列式矩阵的秩矩阵的迹矩阵向量的范数矩阵的条件数2.4 矩阵的特征值与特征向量矩阵特征值的数学定义2种函数调用格式2.5 稀疏矩阵矩阵的存储方式稀疏存储方式的产生 2.1...

npu2018302257的博客 1726

MATLAB——矩阵操作

内容源于b站清风数学建模目录1.MATLAB中的向量1.1向量创建方法1.2向量元素的引用1.3向量元素修改和删除2.MATLAB矩阵操作2.1矩阵创建方法2.2矩阵元素的引用2.3矩阵元素修改和删除2.4矩阵的拼接和重复2.5reshape函数2.6sort函数——对向量或矩阵进行排序2.7sortrows2.8flip/fliplr/flipud函数2.9rot903.矩阵的运算3.1调用函数3.1.1sum求和函数3.1.2prod乘积函数3.1.3cumsum累计和函数3.1.4diff差分3.1.

weixin_63201442的博客 2535

MATLAB矩阵操作大全

转载自:http://blog.csdn.net/dengjianqiang2011/article/details/8753807 MATLAB矩阵操作大全 一、矩阵的表示 在MATLAB中创建矩阵有以下规则: a、矩阵元素必须在”[ ]”内; b、矩阵的同行元素之间用空格(或”,”)隔开; c、矩阵的行与行之间用”;”(或回车符)隔开; d、矩阵的元素可以

lvchahp的专栏 1万+

MATLAB的符号矩阵操作

MATLAB的符号矩阵操作

corn1949的博客 4180

MATLAB 学习笔记(3)MATLAB 矩阵的进阶操作

MATLAB 矩阵的进阶操作,转置、逆矩阵、串联等

记录学习历程 4069
上一篇: Matlab学习笔记 1.矩阵基本运算
下一篇: JavaScript学习笔记(一)
Hopeless Loop
博客等级 码龄6年 95粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值