当前位置: 首页 > news >正文

4、算法MATLAB---认识矩阵

认识矩阵

  • 1、矩阵定义和基本运算
    • 1.1 赋值运算符:=
    • 1.2 等号运算符:==
    • 1.3 空矩阵
    • 1.4 一行一列矩阵
    • 1.5 行矩阵(元素用空格或逗号分隔)
    • 1.6 列矩阵(分号表示换行)
    • 1.7 m行n列的矩阵:行值用逗号间隔,换列用分号间隔
    • 1.8 生成矩阵
      • 使用冒号运算符
      • 使用linspace函数
    • 1.9 矩阵的拼凑
      • 行拼接
      • 列拼接
    • 1.10 矩阵的变形
  • 2、特殊矩阵
    • 2.1 单位矩阵
    • 2.2 全0矩阵
    • 2.3 全1矩阵
    • 2.4 三维矩阵
  • 3、随机矩阵
    • 3.1 随机数矩阵
    • 3.2 随机整数矩阵
    • 3.3 randn用法同rand

1、矩阵定义和基本运算

1.1 赋值运算符:=

a = 1;
b = 2;
c = a+b;

1.2 等号运算符:==

逻辑运算符:返回0或1

a == 1;
a == b;

1.3 空矩阵

m = [];

1.4 一行一列矩阵

m= [1];

1.5 行矩阵(元素用空格或逗号分隔)

m2 =[1 2 3];
或
m3 = [4,5,6];

1.6 列矩阵(分号表示换行)

m4 = [1;2;3];

1.7 m行n列的矩阵:行值用逗号间隔,换列用分号间隔

m5 = [1,2,3; 4 5 6];

在这里插入图片描述

1.8 生成矩阵

使用冒号运算符

m=初始值:步长:终值(步长默认为1)

m6=1:10;

在这里插入图片描述

m7=1:0.5:10;

在这里插入图片描述

使用linspace函数

m = linspace(初始值,终值,点数)(点数默认是100)

linspace(1,10,100)

在这里插入图片描述

1.9 矩阵的拼凑

行拼接

m2 =[1 2 3];
m3 = [4,5,6];
m8=[m2,m3];

运行m8的值如下
在这里插入图片描述

列拼接

m2 =[1 2 3];
m3 = [4,5,6];
m8=[m2;m3];

运行m8的值如下
在这里插入图片描述

1.10 矩阵的变形

reshape(矩阵,要变成的形状)

m6=1:10;
reshape(m6,[2,5])

在这里插入图片描述

2、特殊矩阵

2.1 单位矩阵

eye(n)
n为阶数

n = 3;
eye(n);

在这里插入图片描述

2.2 全0矩阵

zeros(n) ----------------------------------- n为阶数%
zeros( m,n) 或zeros( [m,n]) ---------- m为行数,n为列数

n = 3;
zeros(n);

在这里插入图片描述

zeros(3,5);
zeros([3,5]);

在这里插入图片描述

2.3 全1矩阵

ones(n)------------------n为阶数%
ones([m,n])------------- m为行数,n为列数

ones(n);
ones([2,3])

在这里插入图片描述

2.4 三维矩阵

应用:
黑白图像(二维矩阵)
彩色图像(三维矩阵,RGB三个通道,每个通道都是一个二维矩阵)

ones([3,5,2]);
%行、列、页

在这里插入图片描述

3、随机矩阵

在这里插入图片描述

3.1 随机数矩阵

rand:0-1之间的随机数(返回的数服从城分布)
rand(n): n阶
rand([m,n]): m为行数,n为列数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 随机整数矩阵

randi(max): [1,max]的整数
randi(max, n): n阶矩阵,元素范围1-max
randi(max,[m,n]): m*n矩阵,元素范围1-max
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.3 randn用法同rand

在这里插入图片描述

在这里插入图片描述

相关文章:

4、算法MATLAB---认识矩阵

认识矩阵1、矩阵定义和基本运算1.1 赋值运算符:1.2 等号运算符:1.3 空矩阵1.4 一行一列矩阵1.5 行矩阵(元素用空格或逗号分隔)1.6 列矩阵(分号表示换行)1.7 m行n列的矩阵:行值用逗号间隔&#x…...

vue3+rust个人博客建站日记2-确定需求

反思 有人说过我们正在临近代码的终结点。很快,代码就会自动产生出来,不需要再人工编写。程序员完全没用了,因为商务人士可以从规约直接生成程序。 扯淡!我们永远抛不掉代码,因为代码呈现了需求的细节。在某些层面上&a…...

Linux安装云原生网关Kong/KongA

目录1 概述2 创建服务器3 安装postgres4 安装kong5 安装node6 安装KONGA1 概述 Kong Kong是一款基于OpenResty(NginxLua模块)编写的高可用、易扩展的开源API网关,专为云原生和云混合架构而建,并针对微服务和分布式架构进行了特别…...

Vue学习笔记(2)

2.1 事件处理 2.1.1 事件监听器 JavaScript:通过获取DOM对象再往DOM对象上使用addEventListener注册监听事件 const btn document.querySelector(#my-button) btn.addEventListener(click, function() {alert(点击事件!) })jQuery:通过$选择器绑定对象…...

2023年三月份图形化四级打卡试题

活动时间 从2023年3月1日至3月21日,每天一道编程题。 本次打卡的规则如下: 小朋友每天利用10~15分钟做一道编程题,遇到问题就来群内讨论,我来给大家答疑。 小朋友做完题目后,截图到朋友圈打卡并把打卡的截图发到活动群…...

Python操作Excel

Python中对Excel文件的操作包括:读、写、修改。如果要对其进行如上的操作需要导入Python的第三方模块:xlrd、xlwd、xlutils,其分别对应Python的读、写、修改的操作 一、安装Python的第三方模块 二、操作Excel的基本步骤 1、导入响对应的模…...

Codeforces Round #853 (Div. 2) C. Serval and Toxel‘s Arrays【统计次数,算贡献】

链接 传送门 分析 这道题想法其实很简单,样例的计算方法一定要看懂。以样例1为例,根据他的操作方法可以得到两个新的数组,和一个原来的数组,总共三个数组。 1 2 3 4 2 3 4 5 3 他们两两配对去重,求出总的value。由于每…...

微信小程序-1:比较两数的大小

程序来源》微信小程序开发教程&#xff08;第二章&#xff09; 主编&#xff1a;黄寿孟、易芳、陶延涛 ISBN&#xff1a; 9787566720788 程序运行结果&#xff1a; <!--index.wxml--> <view class"container"> <text>第一个数字&#xff1a;&…...

数据结构——树

深度优先/广度优先遍历深度优先&#xff1a;访问根节点对根节点的 children 挨个进行深度优先遍历const tree {val: "a",children: [{val: "b",children: [{val: "d",children: [],},{val: "e",children: [],},],},{val: "c&quo…...

【华为OD机试模拟题】用 C++ 实现 - 找到它(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 去重求和(2023.Q1) 文章目录 最近更新的博客使用说明找到它题目输入输出示例一输入输出示例二输入输出说明Code使用说明 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为 OD …...

python中yield的使用

在 Python 中&#xff0c;yield 是一个关键字&#xff0c;它用于定义生成器函数。生成器函数是一个特殊的函数&#xff0c;可以返回一个迭代器&#xff0c;当生成器函数被调用时&#xff0c;它不会立即执行&#xff0c;而是返回一个生成器对象&#xff0c;通过迭代生成器对象可…...

GO进阶(4) 深入Go的内存管理

Go语言成为高生产力语言的原因之一自己管理内存&#xff1a;Go抛弃了C/C中的开发者管理内存的方式&#xff0c;实现了主动申请与主动释放管理&#xff0c;增加了逃逸分析和GC&#xff0c;将开发者从内存管理中释放出来&#xff0c;让开发者有更多的精力去关注软件设计&#xff…...

【C++】类与对象理解和学习(下)

放在专栏【C知识总结】&#xff0c;会持续更新&#xff0c;期待支持&#x1f339;建议先看完【C】类与对象理解和学习&#xff08;上&#xff09;【C】类与对象理解和学习&#xff08;中&#xff09;本章知识点概括Ⅰ本章知识点概括Ⅱ初始化列表前言在上一篇文章中&#xff0c;…...

【Neo4j】Spring Data Neo4j APi阅读随笔

引言 关于Spring boot整合Neo4j的官方api翻译&学习随笔 (TOC) 一、准备工作 1.注入依赖 <dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-jpa</artifactId></dependency>2.配置yml文件 这里是本…...

JVM内存模型简介

1 程序计数器 程序计数器是一块较小的内存空间&#xff0c;可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令&#xff0c;分支、循环、跳转、异常处理、线程恢复等功能都需要依赖这个计数器来完。 ja…...

k8s如何给node添加标签

一、为什么需要标签&#xff1f; k8s集群如果由大量节点组成&#xff0c;可将节点打上对应的标签&#xff0c;然后通过标签进行筛选及查看,更好的进行资源对象的相关选择与匹配 二、怎么查看目前node上具有的标签 [rootmaster01 ~]# kubectl get node --show-labels NAME …...

【大数据Hive】Hive ddl语法使用详解

一、前言 使用过关系型数据库mysql的同学对mysql的ddl语法应该不陌生&#xff0c;使用ddl语言来创建数据库中的表、索引、视图、存储过程、触发器等&#xff0c;hive中也提供了类似ddl的语法。本篇将详细讲述hive中ddl的使用。 二、hive - ddl 整体概述 在Hive中&#xff0c;DA…...

Connext DDS录制服务 Recording Service(2)

2.4 远程管理 控制客户端(如RTI管理控制台)可以使用此接口远程控制录制服务。 注:记录服务远程管理基于第10.3节中描述的RTI远程管理平台。有关录制服务中远程管理工作的详细讨论,请参阅该手册 下面是所有支持操作的API引用。 2.4.1 启用远程管理 默认情况下,在录制服务中…...

mysql数据类型选择

数据类型选择 完整性约束 是完整性约束是为保证数据库中数据的正确性和相容性&#xff0c;对关系模型提出的某种约束条件或规则。 通常包括&#xff1a;实体完整性约束、参照完整性约束、域完整性约束、用户自定义完整性约束。 实体完整性(Entity integrity)是指主键必须非空…...

【Java】Spring Boot 配置文件

文章目录SpringBoot 配置文件1. 配置文件的作用2. 配置文件的格式3. properties配置文件说明3.1 properties基本语法3.2 读取配置文件3.3 properties缺点分析4. yml配置文件说明4.1 yml基本语法4.2 yml使用进阶4.2.1 yml配置不同的数据类型及null4.2.1 yml配置的读取4.2.2 配置…...

【Midjourney×Photoshop黄金工作流】:20年Adobe+AI实战专家亲授5步无缝整合法,97%设计师尚未掌握的智能修图新范式

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;MidjourneyPhotoshop黄金工作流的范式革命 传统图像创作正经历一场静默却深刻的重构——当 Midjourney 生成的高语义图像与 Photoshop 的像素级控制能力深度耦合&#xff0c;工作流不再只是“AI出图→人…...

别再到处问SQ01怎么用了!手把手教你从SQ03到SE93,搞定SAP Query自定义报表

SAP Query自定义报表实战&#xff1a;从零构建航班销售分析工具 每次月底做销售分析时&#xff0c;看着系统里那些标准报表总觉得差点意思——要么字段不全&#xff0c;要么格式不符合业务习惯。上周五下午&#xff0c;市场部的Lisa又急匆匆跑来问我&#xff1a;"能不能帮…...

Cursor AI 编程助手配置优化:一键安装与自定义指南

1. 项目概述&#xff1a;为什么需要一套现成的 Cursor 配置&#xff1f;如果你和我一样&#xff0c;是 Cursor 的重度用户&#xff0c;那么你肯定经历过这样的阶段&#xff1a;刚上手时&#xff0c;觉得这个 AI 驱动的 IDE 简直是神器&#xff0c;但随着项目越来越复杂&#xf…...

MCP协议专用Linter:mcp-lint工具的设计、规则与集成实践

1. 项目概述&#xff1a;一个为MCP协议量身定制的代码质量守护者 最近在折腾MCP&#xff08;Model Context Protocol&#xff09;相关的开发&#xff0c;发现一个挺有意思的项目&#xff1a; robert19001-cmyk/mcp-lint 。光看名字&#xff0c;你大概能猜到它是个代码检查工具…...

java+uniapp集成unipush2实现消息推送

一、开通uniPush2.0 1.实名认证 登录DCloud开发者中心&#xff0c;通过实名认证 2.进入UniPush控制台 HBuilderX中打开项目的manifest.json文件 导航在“App模块配置” → 项的“Push(消息推送)” → “UniPush”下点击配置 或者申请开通。 3.配置应用信息 在UniPush开通界面…...

基于MCP协议实现AI助手个性化:Terminal Buddies项目实战解析

1. 项目概述&#xff1a;当你的终端伙伴遇见AI助手 如果你和我一样&#xff0c;每天有大量时间泡在终端和代码编辑器里&#xff0c;那么一个能带来些许乐趣和陪伴感的“数字伙伴”或许能点亮枯燥的编码时光。Terminal Buddies 正是这样一个巧妙结合了复古 ASCII 艺术、轻量级游…...

C++ 时间戳实战:从GetTickCount64到std::chrono的跨平台精度选择

1. 为什么我们需要精确的时间戳&#xff1f; 在开发高性能应用时&#xff0c;时间戳的精度往往决定了程序的可靠性。想象一下&#xff0c;你在开发一个在线游戏服务器&#xff0c;玩家A声称自己先击中了玩家B&#xff0c;但服务器记录的两次命中时间差只有几毫秒。如果使用秒级…...

Adams驱动函数里那个神秘的‘d’到底怎么用?手把手教你避开单位换算的坑

Adams驱动函数中‘d’符号的终极指南&#xff1a;从原理到实战避坑 刚接触Adams的工程师们&#xff0c;你们是否曾在深夜盯着屏幕上那个诡异的机械臂运动轨迹百思不得其解&#xff1f;明明输入的是90度&#xff0c;为什么模型转得像陀螺一样疯狂&#xff1f;这一切的罪魁祸首很…...

中国科学院发布类脑大模型瞬悉2.0,打破长序列与低功耗部署核心瓶颈

来源&#xff1a;ScienceAI 本文约3000字&#xff0c;建议阅读5分钟验证了类脑机制与高效模型架构结合的广阔前景。当前&#xff0c;大模型发展正从「参数和数据规模驱动」逐步延展至「上下文能力驱动」。在智能体、代码理解、长文档分析等应用中&#xff0c;模型需要处理数十万…...

Chromatic:掌握Chromium/V8的终极通用修改器,开启浏览器调试新纪元

Chromatic&#xff1a;掌握Chromium/V8的终极通用修改器&#xff0c;开启浏览器调试新纪元 【免费下载链接】chromatic Universal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器 项目地址: https://gitcode.com/gh_mirrors/be/chromatic 还在为浏览器调…...