MATLAB--矩阵()

文章目录

  • 前言
  • 概念
  • 矩阵构造

前言

MATLAB作为数学软件计算软件,对于数学运算的性能十分优越,本文作为MATLAB记录关于在MATLAB中关于矩阵的知识。如有错误,还望指正。

概念

在数学上矩阵的定义:由m*n个aij(i=1,2…… ,m;j=1,2……,n)排成的m行n列的数据表。
A = [ a 11 a 12 ⋯ ⋯ a 1 n a 21 a 22 ⋯ ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a m 1 a m 2 ⋯ ⋯ a m n ] A=\begin{bmatrix} a_{11} a_{12} \cdots \cdots a_{1n} \\ a_{21} a_{22} \cdots \cdots a_{2n} \\ \vdots \ \ \ \ \vdots\ \ \ \ \ \ddots\ \ \ \ \ \vdots \\ a_{m1} a_{m2} \cdots \cdots a_{mn} \\ \end{bmatrix} A= a11a12⋯⋯a1na21a22⋯⋯a2n              am1am2⋯⋯amn
只有一行的矩阵称为行向量,只有一列的矩阵称为列向量。
矩阵最初来自方程组的系数与常数构成的方阵。在MATLAB中矩阵以数组的形式存在。一维常数数组等同于向量,二维常数数组等同于矩阵。
注:数组按元素属性分为数值数组、字符数组、结构体数组、元胞数组。矩阵的表示相当于数值数组。是数组大概念的子集。
矩阵 ∈ 数组 矩阵 \in 数组 矩阵数组

矩阵构造

MATLAB中矩阵构造可以直接赋值,也提供了特殊矩阵的构造函数。
在此记录特殊函数集合

函数名称函数功能
ones(n)构造n*n的1矩阵(矩阵元素全为1)
ones(m,n,···,p)构建m*n···*p的1矩阵
ones(size(A))构建与A同样大小的1矩阵(行列相同)
zeros(n)构造n*n的0矩阵(矩阵元素全为0)
zeros(m,n,···,p)构建m*n···*p的0矩阵
zeros(size(A))构建与A同样大小的0矩阵(行列相同)
eye(n)构建n*n的单位矩阵
eye(m*n)构建m*n的单位矩阵
eye(size(A))构建与A同样大小的单位矩阵
magic(n)构建n*n的每行每列元素和都相等的矩阵
rand(n)构建n*n的矩阵,其中元素为0~1均匀分布
rand(m,n,···,p)构建m*n···*p的矩阵,其中元素为0~1均匀分布
randn(n)构建n*n的矩阵,其中元素为零均值、单位方差正态分布的随机数
randn(m,n,···,p)构建m*n···*p的矩阵,其中元素为零均值、单位方差正态分布的随机数
diag(x)构建主对角线元素为x对角矩阵。x=1时即单位矩阵
diag(A,y)构建由矩阵N的第y条对角线元素组成的列向量
diag(x,y)构建n+|k|维的矩阵,其中第k条对角线元素取自向量x,其余元素为0
triu(A)构建和A大小相同的上三角矩阵,主对角线元素为A中对应的元素,其余元素为0
triu(A,k)构建和A大小相同的上三角矩阵,矩阵的第k条对角线及其以上的元素为A中对应元素,其余为0
tril(A)构建和A大小相同的下三角矩阵,主对角线元素为A中对应的元素,其余元素为0
tril(A,k)构建和A大小相同的下三角矩阵,矩阵的第k条对角线及其以下的元素为A中对应元素,其余为0

注:
①:单位矩阵:矩阵元素从左上角到右下角元素全部为1,其余元素全部为0;
A = [ 1 0 ⋯ ⋯ 0 0 1 ⋯ ⋯ 0 ⋮ ⋮ ⋱ ⋮ 0 0 ⋯ ⋯ 1 ] A=\begin{bmatrix} 1\ 0\cdots \cdots 0 \\ 0\ 1 \cdots \cdots 0 \\ \vdots\ \ \vdots \ \ \ \ddots\ \ \ \vdots \\ 0\ 0\ \cdots \cdots1\\ \end{bmatrix} A= 1 0⋯⋯00 1⋯⋯0        0 0 ⋯⋯1
②:rand(n)可以用来生成pn码
③上三角矩阵:
A = [ 1 1 ⋯ ⋯ 1 0 1 ⋯ ⋯ 1 ⋮ ⋮ ⋱ ⋮ 0 0 ⋯ ⋯ 1 ] A=\begin{bmatrix} 1\ 1\cdots \cdots 1 \\ 0\ 1 \cdots \cdots 1 \\ \vdots\ \ \vdots \ \ \ \ddots\ \ \ \vdots \\ 0\ 0\ \cdots \cdots1\\ \end{bmatrix} A= 1 1⋯⋯10 1⋯⋯1        0 0 ⋯⋯1
④下三角矩阵:
A = [ 1 0 ⋯ ⋯ 0 1 1 ⋯ ⋯ 0 ⋮ ⋮ ⋱ ⋮ 1 1 ⋯ ⋯ 1 ] A=\begin{bmatrix} 1\ 0\cdots \cdots 0 \\ 1\ 1 \cdots \cdots 0 \\ \vdots\ \ \vdots \ \ \ \ddots\ \ \ \vdots \\ 1\ 1\ \cdots \cdots1\\ \end{bmatrix} A= 1 0⋯⋯01 1⋯⋯0        1 1 ⋯⋯1
⑤矩阵的对角线概念:
  主对角线:从矩阵左上角到右下角直线上的元素所在的对角线
  次对角线:从矩阵左下角到右上角直线上的元素所在的对角线

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/34969.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 实战-三种类型的Timer

在C#中,主要有三种类型的Timer: System.Windows.Forms.Timer System.Timers.Timer System.Threading.Timer 以下是每种Timer的简要说明和示例: 1. System.Windows.Forms.Timer 用于Windows Forms应用程序,适合在UI线程中使用。…

【C++ Primer Plus学习记录】函数的基本知识

要使用C函数,必须完成如下工作: 提供函数定义 提供函数原型 调用函数 1.定义函数 可以将函数分为两类:没有返回值的函数和有返回值的函数。 没有返回值的函数被称为void函数,其通用格式如下: void functionName…

编程语言中的语法符号和标识符

编程语言中的语法符号和标识符 语法符号是编程语言中用于结构化和组织代码的符号,而标识符是用于标识和命名代码中的元素,使其具有唯一性和可识别性。它们在编程语言中发挥不同的作用,但共同构成了编程语言的语法体系和代码的组织方式。 语…

微博数据分析

微博运营数据分析 满足入场运营需要,用数据指导提升 数据端管理中心 微博后台的日常运营数据 大数据实验室-微分析 单挑微博数据分析 知微工具(www.weiboreach.com) 分析内容: 传播情况: 曝光量什么时间有什么…

01数字电子技术基础

第一节课:introduction 导论 决定了这门课的学习方法、学习内容、一个大概的把握、虽不是具体的技术,不是细节,但是这是一节思想 每门课都重要,但侧重点不同。 学习前人的思想和营养,为自己所用。 1.课程性质&#x…

【Text2SQL 论文】MAGIC:为 Text2SQL 任务自动生成 self-correction guideline

论文:MAGIC: Generating Self-Correction Guideline for In-Context Text-to-SQL ⭐⭐⭐ 莱顿大学 & Microsoft, arXiv:2406.12692 一、论文速读 DIN-SQL 模型中使用了一个 self-correction 模块,他把 LLM 直接生成的 SQL 带上一些 guidelines 的 p…

Python 中调用函数

在 Python 中调用函数是一个基本但非常重要的操作。以下是一些示例,展示如何在 Python 中定义和调用函数。 定义和调用简单函数 定义一个函数 def greet(name):"""该函数将打印一个问候语"""print(f"Hello, {name}!")调…

前端:HTML、CSS、JavaScript 代码注释 / 注释与代码规范

一、HTML 行内注释 HTML注释是在HTML代码中添加说明和解释的一种方法&#xff0c;这些注释不会被浏览器渲染或显示在页面上&#xff0c;而是被浏览器忽略。HTML注释对于代码的可读性、可维护性和团队协作非常重要。 1.1、HTML注释的语法 HTML注释的语法是以<!--开始&…

大学生必备!GitHub星标破千的matlab教程(从新手到骨灰级玩家)

MATLAB&#xff08;Matrix Laboratory&#xff09;是MathWorks公司推出的用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境的商业数学软件。 MATLAB具有数值分析、数值和符号计算、工程与科学绘图、数字图像处理、财务与金融工程等功能&#xf…

【传拓研学】传承文化瑰宝,领略千年韵味

非遗薪火&#xff0c;传承中华文明 文化繁荣&#xff0c;共筑美好未来 在这风云变幻的时代&#xff0c;我们始终怀揣着对历史与文化的敬仰之情。今日&#xff0c;我们隆重向您推荐一项极具意义的活动——传拓研学活动。 传拓是我国一项古老的传统技艺&#xff0c;非遗物质文…

jenkins api部署时,一直提示pending-Finished waiting

问题&#xff1a; 调用jenkins api部署时&#xff0c;一直提示pending-Finished waiting 解决方案&#xff1a; 这个问题困扰了很久&#xff0c;一直没有思路&#xff0c;后面看到调用jenkinsAPI本身会出现一段提示&#xff0c;pending in the quiet period&#xff0c;通过搜…

家谱管理系统设计

在设计家谱管理系统时&#xff0c;我们需要考虑多个方面以确保系统的功能性和易用性。以下是一个家谱管理系统的设计概述&#xff1a; 一、系统概述 家谱管理系统是一个基于计算机技术的家族谱系追溯与记录工具&#xff0c;旨在帮助用户轻松地管理家族的谱系信息&#xff0c;并…

优雅谈大模型13:LangChain Vs. LlamaIndex

实时了解业内动态&#xff0c;论文是最好的桥梁&#xff0c;专栏精选论文重点解读热点论文&#xff0c;围绕着行业实践和工程量产。若在某个环节出现卡点&#xff0c;可以回到大模型必备腔调或者LLM背后的基础模型重新阅读。而最新科技&#xff08;Mamba,xLSTM,KAN&#xff09;…

实习公司内部OA系统项目经验

文章目录 前言一、请介绍一下你实习所做的项目?二、你觉得你项目的难点有哪些?三、你这个考勤打卡功能可以详细介绍一下吗1. 功能需求分析2. 系统设计与架构3. 数据库设计4. 具体实现5. 测试与优化四、Redis缓存技术用到哪里了请详细介绍一下1.应用场景2.缓存设计3.具体实现4…

流水线构建ipa实战

# 进入当前工作空间目录 cd ${WORKSPACE}/# Project名称 PROJECT_NAME"xxx"## Scheme名&#xff0c; 具体获取看图一 SCHEME_NAME"xxx"## 编译类型 Debug/Release二选一 BUILD_TYPE"Release"## 项目根路径&#xff0c;.xcodeproj文件所在路径 PR…

String(C++)

文章目录 前言文档介绍经典题目讲解HJ1 字符串最后一个单词的长度 模拟实现框架构造函数析构函数迭代器c_str()赋值size()capacity()reserveempty()[ ]访问front/backpush_backappendoperatorinsert一个字符insert一个字符串eraseswapfind一个字符find一个字符串substr()clear(…

手慢无!限量奶茶免费领,千元大奖组队赢!

&#x1f680; AI 卡片大作战全新启动&#xff01;&#xff01;&#x1f552; 限时两周&#xff0c;组队狂欢&#xff01;&#x1f46b; 邀请好友&#xff0c;解锁免费奶茶福利&#xff01;&#x1f4b0; 学习卡片&#xff0c;赢取 1888 超级现金大奖心动不如行动&#xff0c;快…

微信小程序余额退费

需求&#xff1a;用户充值使用后的剩余金额&#xff0c;需要退回到用户原路。 参考文档&#xff1a;微信支付-开发者文档 pom.xml配置&#xff1a; <!--微信支付SDK--> <dependency><groupId>com.github.wechatpay-apiv3</groupId><artifactId&g…

第十站:Java白——测试与调试的艺术

JUnit作为单元测试的首选工具&#xff0c;帮助开发者确保每个模块按预期工作。Mockito等模拟框架则使得复杂系统中的隔离测试成为可能。而集成开发环境&#xff08;IDE&#xff09;如IntelliJ IDEA&#xff0c;凭借其强大的代码分析、调试和重构功能&#xff0c;成为Java开发者…

经典游戏案例:仿植物大战僵尸

学习目标&#xff1a;仿植物大战僵尸核心玩法实现 游戏画面 项目结构目录 部分核心代码 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using Random UnityEngine.Random;public enum…